302 lines
17 KiB
C#
302 lines
17 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Data.Common;
|
|
using System.Configuration;
|
|
using AyAEL.Tran;
|
|
using AyADAL;
|
|
using System.Collections.Specialized;
|
|
using AyAEL.TRA;
|
|
using Helper;
|
|
|
|
|
|
|
|
namespace AyABL.Tran
|
|
{
|
|
public class solicitudBL : AyABL
|
|
{
|
|
#region Constructores
|
|
|
|
public solicitudBL()
|
|
{
|
|
objSolicitudEL = new solicitudEL();
|
|
|
|
this.NombreConeccionBD = BASESDEDATOS.SIGPC.ToString();
|
|
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Atributos
|
|
|
|
public solicitudEL objSolicitudEL
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
private static NameValueCollection appSettings = ConfigurationManager.AppSettings;
|
|
|
|
#endregion
|
|
|
|
#region Metodos
|
|
|
|
/// <summary>
|
|
/// Inserta un nuevo registro en la base de datos
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
|
|
public SolicitudList InsertarSolicitudCFIA(solicitudEL objSolicitud)
|
|
{
|
|
SolicitudList solicitudList = new SolicitudList();
|
|
CryptographyManager cryptographyManager = new CryptographyManager();
|
|
DbParameter[] p_dbpParametros = new DbParameter[25];
|
|
try
|
|
{
|
|
DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.SqlClient");
|
|
for (int index = 0; index < p_dbpParametros.Length; ++index)
|
|
p_dbpParametros[index] = factory.CreateParameter();
|
|
p_dbpParametros[0].ParameterName = "@P_STATUS";
|
|
p_dbpParametros[0].DbType = DbType.String;
|
|
p_dbpParametros[0].Size = 2;
|
|
p_dbpParametros[0].Direction = ParameterDirection.InputOutput;
|
|
p_dbpParametros[1].ParameterName = "@P_MENSAJE";
|
|
p_dbpParametros[1].DbType = DbType.String;
|
|
p_dbpParametros[1].Size = 500;
|
|
p_dbpParametros[1].Direction = ParameterDirection.InputOutput;
|
|
p_dbpParametros[2].ParameterName = "@PKCODIGOCFIA";
|
|
p_dbpParametros[2].Value = (object)cryptographyManager.Desencriptar(objSolicitud.CODIGOCFIA);
|
|
p_dbpParametros[2].DbType = DbType.String;
|
|
p_dbpParametros[2].Size = 350;
|
|
p_dbpParametros[3].ParameterName = "@FKCANTONAL";
|
|
p_dbpParametros[3].Value = (object)objSolicitud.FKCANTONAL;
|
|
p_dbpParametros[3].DbType = DbType.Int32;
|
|
p_dbpParametros[4].ParameterName = "@TIENESERVICIOSOLICITUD";
|
|
p_dbpParametros[4].Value = (object)objSolicitud.TIENESERVICIOSOLICITUD;
|
|
p_dbpParametros[4].DbType = DbType.Boolean;
|
|
p_dbpParametros[5].ParameterName = "@NUMERONISSOLICITUD";
|
|
p_dbpParametros[5].Value = (object)cryptographyManager.Desencriptar(objSolicitud.NUMERONISSOLICITUD);
|
|
p_dbpParametros[5].DbType = DbType.String;
|
|
p_dbpParametros[5].Size = 10;
|
|
p_dbpParametros[6].ParameterName = "@CEDULASOLICITANTESOLICITUD";
|
|
p_dbpParametros[6].Value = (object)cryptographyManager.Desencriptar(objSolicitud.CEDULASOLICITANTESOLICITUD);
|
|
p_dbpParametros[6].DbType = DbType.String;
|
|
p_dbpParametros[5].Size = 30;
|
|
p_dbpParametros[7].ParameterName = "@NOMBRESOLICITANTESOLICITUD";
|
|
p_dbpParametros[7].Value = (object)cryptographyManager.Desencriptar(objSolicitud.NOMBRESOLICITANTESOLICITUD);
|
|
p_dbpParametros[7].DbType = DbType.String;
|
|
p_dbpParametros[7].Size = 60;
|
|
p_dbpParametros[8].ParameterName = "@APELLIDO1SOLICITANTESOLICITUD";
|
|
p_dbpParametros[8].Value = (object)cryptographyManager.Desencriptar(objSolicitud.APELLIDO1SOLICITANTESOLICITUD);
|
|
p_dbpParametros[8].DbType = DbType.String;
|
|
p_dbpParametros[8].Size = 60;
|
|
p_dbpParametros[9].ParameterName = "@APELLIDO2SOLICITANTESOLICITUD";
|
|
p_dbpParametros[9].Value = (object)cryptographyManager.Desencriptar(objSolicitud.APELLIDO2SOLICITANTESOLICITUD);
|
|
p_dbpParametros[9].DbType = DbType.String;
|
|
p_dbpParametros[9].Size = 60;
|
|
p_dbpParametros[10].ParameterName = "@DIRECCIONEXACTAPROPIEDADSOLICITUD";
|
|
p_dbpParametros[10].Value = (object)cryptographyManager.Desencriptar(objSolicitud.DIRECCIONEXACTAPROPIEDADSOLICITUD);
|
|
p_dbpParametros[10].DbType = DbType.String;
|
|
p_dbpParametros[10].Size = (int)byte.MaxValue;
|
|
p_dbpParametros[11].ParameterName = "@NUMEROTELEFONO1SOLICITUD";
|
|
p_dbpParametros[11].Value = (object)cryptographyManager.Desencriptar(objSolicitud.NUMEROTELEFONO1SOLICITUD);
|
|
p_dbpParametros[11].DbType = DbType.String;
|
|
p_dbpParametros[11].Size = 50;
|
|
p_dbpParametros[12].ParameterName = "@NUMEROTELEFONO2SOLICITUD";
|
|
p_dbpParametros[12].Value = (object)cryptographyManager.Desencriptar(objSolicitud.NUMEROTELEFONO2SOLICITUD);
|
|
p_dbpParametros[12].DbType = DbType.String;
|
|
p_dbpParametros[12].Size = 50;
|
|
p_dbpParametros[13].ParameterName = "@FAXSOLICITUD";
|
|
p_dbpParametros[13].Value = (object)cryptographyManager.Desencriptar(objSolicitud.FAXSOLICITUD);
|
|
p_dbpParametros[13].DbType = DbType.String;
|
|
p_dbpParametros[13].Size = 10;
|
|
p_dbpParametros[14].ParameterName = "@CORREOELECTRONICOSOLICITUD";
|
|
p_dbpParametros[14].Value = (object)cryptographyManager.Desencriptar(objSolicitud.CORREOELECTRONICOSOLICITUD);
|
|
p_dbpParametros[14].DbType = DbType.String;
|
|
p_dbpParametros[14].Size = 50;
|
|
p_dbpParametros[15].ParameterName = "@CORREOELECTRONICO2SOLICITUD";
|
|
p_dbpParametros[15].Value = (object)cryptographyManager.Desencriptar(objSolicitud.CORREOELECTRONICO2SOLICITUD);
|
|
p_dbpParametros[15].DbType = DbType.String;
|
|
p_dbpParametros[15].Size = 50;
|
|
p_dbpParametros[16].ParameterName = "@SOLICITAMUNICIPALIDADSOLICITUD";
|
|
p_dbpParametros[16].Value = (object)objSolicitud.SOLICITAMUNICIPALIDADSOLICITUD;
|
|
p_dbpParametros[16].DbType = DbType.Boolean;
|
|
p_dbpParametros[17].ParameterName = "@SOLICITAMINISTERIOSALUDSOLICITUD";
|
|
p_dbpParametros[17].Value = (object)objSolicitud.SOLICITAMINISTERIOSALUDSOLICITUD;
|
|
p_dbpParametros[17].DbType = DbType.Boolean;
|
|
p_dbpParametros[18].ParameterName = "@FKPROVINCIA";
|
|
p_dbpParametros[18].Value = (object)objSolicitud.FKPROVINCIA;
|
|
p_dbpParametros[18].DbType = DbType.Int32;
|
|
p_dbpParametros[19].ParameterName = "@FKCANTON";
|
|
p_dbpParametros[19].Value = (object)objSolicitud.FKCANTON;
|
|
p_dbpParametros[19].DbType = DbType.Int32;
|
|
p_dbpParametros[20].ParameterName = "@FKDISTRITO";
|
|
p_dbpParametros[20].Value = (object)objSolicitud.FKDISTRITO;
|
|
p_dbpParametros[20].DbType = DbType.Int32;
|
|
p_dbpParametros[21].ParameterName = "@TUPLATERRENOS";
|
|
p_dbpParametros[21].Value = (object)cryptographyManager.Desencriptar(objSolicitud.TUPLATERRENOS);
|
|
p_dbpParametros[21].DbType = DbType.String;
|
|
p_dbpParametros[21].Size = 5000;
|
|
p_dbpParametros[22].ParameterName = "@TUPLACLIENTES";
|
|
p_dbpParametros[22].Value = (object)cryptographyManager.Desencriptar(objSolicitud.TUPLACLIENTES);
|
|
p_dbpParametros[22].DbType = DbType.String;
|
|
p_dbpParametros[22].Size = 5000;
|
|
p_dbpParametros[23].ParameterName = "@TUPLAPROYECTOS";
|
|
p_dbpParametros[23].Value = (object)cryptographyManager.Desencriptar(objSolicitud.TUPLAPROYECTOS);
|
|
p_dbpParametros[23].DbType = DbType.String;
|
|
p_dbpParametros[23].Size = 5000;
|
|
p_dbpParametros[24].ParameterName = "@FKTITULARINMUEBLE";
|
|
p_dbpParametros[24].Value = (object)objSolicitud.FKTITULARINMUEBLE;
|
|
p_dbpParametros[24].DbType = DbType.Int32;
|
|
int num = 0;
|
|
DataSet dataSet = this.baseDAL.dsProcedimientoAlmacenado("PA_IUDSOLICITUDCFIA", ref p_dbpParametros, this.NombreConeccionBD);
|
|
if (dataSet.Tables[0].Rows.Count > 0)
|
|
{
|
|
num = int.Parse(dataSet.Tables[0].Rows[0]["PKSOLICITUD"].ToString());
|
|
objSolicitud.NUMEROSOLICITUD = cryptographyManager.Encriptar(dataSet.Tables[0].Rows[0]["NUMEROSOLICITUDSOLICITUD"].ToString());
|
|
}
|
|
objSolicitud.PKSOLICITUD = num.ToString();
|
|
solicitudList.datos.Add(objSolicitud);
|
|
solicitudList.NumeroError = p_dbpParametros[0].Value.ToString();
|
|
solicitudList.MensajeError = p_dbpParametros[1].Value.ToString();
|
|
return solicitudList;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
solicitudList.NumeroError = p_dbpParametros[0].Value.ToString() + " : Error del sitio web: " + ex.HResult.ToString();
|
|
solicitudList.MensajeError = p_dbpParametros[1].Value.ToString() + " : Error del sitio web: " + ex.Message.ToString();
|
|
solicitudList.datos.Add(objSolicitud);
|
|
return solicitudList;
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// Modifica un registro en la base de datos
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
|
|
public SolicitudList ActualizarEstadoSolicitudCFIA(solicitudEL objSolicitud)
|
|
{
|
|
SolicitudList solicitudList = new SolicitudList();
|
|
CryptographyManager cryptographyManager = new CryptographyManager();
|
|
DbParameter[] p_dbpParametros = new DbParameter[4];
|
|
try
|
|
{
|
|
DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.SqlClient");
|
|
for (int index = 0; index < p_dbpParametros.Length; ++index)
|
|
p_dbpParametros[index] = factory.CreateParameter();
|
|
p_dbpParametros[0].ParameterName = "@P_STATUS";
|
|
p_dbpParametros[0].DbType = DbType.String;
|
|
p_dbpParametros[0].Size = 2;
|
|
p_dbpParametros[0].Direction = ParameterDirection.InputOutput;
|
|
p_dbpParametros[1].ParameterName = "@P_MENSAJE";
|
|
p_dbpParametros[1].DbType = DbType.String;
|
|
p_dbpParametros[1].Size = 500;
|
|
p_dbpParametros[1].Direction = ParameterDirection.InputOutput;
|
|
p_dbpParametros[2].ParameterName = "@CODIGOCFIA";
|
|
p_dbpParametros[2].Value = (object)cryptographyManager.Desencriptar(objSolicitud.CODIGOCFIA);
|
|
p_dbpParametros[2].Size = 350;
|
|
p_dbpParametros[2].DbType = DbType.String;
|
|
p_dbpParametros[3].ParameterName = "@ESTADOSOLICITUDCFIA";
|
|
p_dbpParametros[3].Value = (object)objSolicitud.ESTADOSOLICITUDCFIA;
|
|
p_dbpParametros[3].DbType = DbType.Boolean;
|
|
DataSet dataSet = this.baseDAL.dsProcedimientoAlmacenado("PA_UESTADOSOLICITUDCFIA", ref p_dbpParametros, this.NombreConeccionBD);
|
|
if (dataSet.Tables[0].Rows.Count > 0)
|
|
{
|
|
foreach (DataRow row in (InternalDataCollectionBase)dataSet.Tables[0].Rows)
|
|
{
|
|
objSolicitud = new solicitudEL();
|
|
objSolicitud.PKSOLICITUD = row["PKSOLICITUD"].ToString();
|
|
objSolicitud.NUMEROSOLICITUD = cryptographyManager.Encriptar(row["NUMEROSOLICITUDSOLICITUD"].ToString());
|
|
objSolicitud.CODIGOCFIA = cryptographyManager.Encriptar(row["DESCRIPCIONDESCRIPCIONCFIA"].ToString());
|
|
objSolicitud.ESTADOSOLICITUD = row["DESCRIPCIONESTADOPROGRAMACION"].ToString();
|
|
objSolicitud.ACTIVIDADACTUAL = row["ACTIVIDADESSOLICITUD"].ToString();
|
|
objSolicitud.NUMEROFOLIO = cryptographyManager.Encriptar(row["NUMEROFOLIO"].ToString());
|
|
objSolicitud.NUMEROTERRENO = cryptographyManager.Encriptar(row["NUMEROTERRENO"].ToString());
|
|
objSolicitud.ESTADOSOLICITUDCFIA = bool.Parse(row["ESTADOINGRESODESCRIPCIONCFIA"].ToString());
|
|
solicitudList.datos.Add(objSolicitud);
|
|
}
|
|
}
|
|
solicitudList.NumeroError = p_dbpParametros[0].Value.ToString();
|
|
solicitudList.MensajeError = p_dbpParametros[1].Value.ToString();
|
|
return solicitudList;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
solicitudList.NumeroError = p_dbpParametros[14].Value.ToString() + " : Error del sitio web: " + ex.HResult.ToString();
|
|
solicitudList.MensajeError = p_dbpParametros[15].Value.ToString() + " : Error del sitio web: " + ex.Message.ToString();
|
|
solicitudList.datos.Add(objSolicitud);
|
|
return solicitudList;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// Devuelve el listado de Solicituds cantonales del sistema ****** ********
|
|
/// </summary>
|
|
/// <param name="arlCondicionesFiltroBusqueda"></param>
|
|
/// <param name="p_blnEstado"></param>
|
|
/// <returns></returns>
|
|
|
|
public SolicitudList ConsultarSolicitudCFIA(solicitudEL objSolicitud)
|
|
{
|
|
SolicitudList solicitudList = new SolicitudList();
|
|
CryptographyManager cryptographyManager = new CryptographyManager();
|
|
DbParameter[] p_dbpParametros = new DbParameter[3];
|
|
try
|
|
{
|
|
DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.SqlClient");
|
|
for (int index = 0; index < p_dbpParametros.Length; ++index)
|
|
p_dbpParametros[index] = factory.CreateParameter();
|
|
p_dbpParametros[0].ParameterName = "@P_STATUS";
|
|
p_dbpParametros[0].DbType = DbType.String;
|
|
p_dbpParametros[0].Size = 2;
|
|
p_dbpParametros[0].Direction = ParameterDirection.InputOutput;
|
|
p_dbpParametros[1].ParameterName = "@P_MENSAJE";
|
|
p_dbpParametros[1].DbType = DbType.String;
|
|
p_dbpParametros[1].Size = 500;
|
|
p_dbpParametros[1].Direction = ParameterDirection.InputOutput;
|
|
p_dbpParametros[2].ParameterName = "@CODIGOCFIA";
|
|
p_dbpParametros[2].Value = (object)cryptographyManager.Desencriptar(objSolicitud.CODIGOCFIA);
|
|
p_dbpParametros[2].Size = 350;
|
|
p_dbpParametros[2].DbType = DbType.String;
|
|
DataSet dataSet = this.baseDAL.dsProcedimientoAlmacenado("PA_CONSULTASOLICITUDCFIA", ref p_dbpParametros, this.NombreConeccionBD);
|
|
if (dataSet.Tables[0].Rows.Count > 0)
|
|
{
|
|
foreach (DataRow row in (InternalDataCollectionBase)dataSet.Tables[0].Rows)
|
|
{
|
|
objSolicitud = new solicitudEL();
|
|
objSolicitud.PKSOLICITUD = row["PKSOLICITUD"].ToString();
|
|
objSolicitud.NUMEROSOLICITUD = cryptographyManager.Encriptar(row["NUMEROSOLICITUDSOLICITUD"].ToString());
|
|
objSolicitud.CODIGOCFIA = cryptographyManager.Encriptar(row["DESCRIPCIONDESCRIPCIONCFIA"].ToString());
|
|
objSolicitud.ESTADOSOLICITUD = row["DESCRIPCIONESTADOPROGRAMACION"].ToString();
|
|
objSolicitud.ACTIVIDADACTUAL = row["ACTIVIDADESSOLICITUD"].ToString();
|
|
objSolicitud.NUMEROFOLIO = cryptographyManager.Encriptar(row["NUMEROFOLIO"].ToString());
|
|
objSolicitud.NUMEROTERRENO = cryptographyManager.Encriptar(row["NUMEROTERRENO"].ToString());
|
|
solicitudList.datos.Add(objSolicitud);
|
|
}
|
|
}
|
|
solicitudList.NumeroError = p_dbpParametros[0].Value.ToString();
|
|
solicitudList.MensajeError = p_dbpParametros[1].Value.ToString();
|
|
return solicitudList;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
solicitudList.NumeroError = p_dbpParametros[14].Value.ToString() + " : Error del sitio web: " + ex.HResult.ToString();
|
|
solicitudList.MensajeError = p_dbpParametros[15].Value.ToString() + " : Error del sitio web: " + ex.Message.ToString();
|
|
solicitudList.datos.Add(objSolicitud);
|
|
return solicitudList;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
}
|
|
}
|