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 /// /// Inserta un nuevo registro en la base de datos /// /// 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; } } /// /// Modifica un registro en la base de datos /// /// 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; } } /// /// Devuelve el listado de Solicituds cantonales del sistema ****** ******** /// /// /// /// 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 } }