TFS_ANTIGUO/SIGPC/wcfSigdd/AyABL/TRA/solicitudBL.cs
kledezma 7fdadc4709 KLB
git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C519
2021-01-22 15:05:35 +00:00

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
}
}