// public static DataTable ConsultarLocalidades() { DAOAdministrarCertificado objAdministrarCertificado = new DAOAdministrarCertificado(); DataTable dt = new DataTable(); dt = objAdministrarCertificado.ConsultarLocalidades(); return(dt); }
//Insertar beneficiarios public static string InsertarBeneficiarios(List <string[]> matriz, string cer_Id, string ter_Id, int par_Id) { int respuesta = 0; double suma = 0; DAOAdministrarCertificado objAdministrarCertificado = new DAOAdministrarCertificado(); //Variables de los beneficiarios int ben_TipoDocumento; string ben_Identificacion; string ben_Apellidos; string ben_Nombres; int ben_Edad; double ben_Porcentaje; string ben_Parentesco; int ben_IdParentesco; string respuestaF = "CC: " + ter_Id + ";"; for (int i = 0; i < matriz.Count; i++) { ben_TipoDocumento = ConversionTipoDocumento(matriz[i][1]); ben_Identificacion = matriz[i][2].ToString(); ben_Apellidos = matriz[i][3]; ben_Nombres = matriz[i][4]; ben_Edad = (matriz[i][5] == string.Empty) ? 0 : int.Parse(matriz[i][5]); ben_Porcentaje = (matriz[i][6] == string.Empty) ? 0 : double.Parse(matriz[i][6]); ben_Parentesco = matriz[i][7]; ben_IdParentesco = ConversionParentesco(matriz[i][8]); //Consulta la suma de los porcentajes del beneficiario DataTable dtBeneficiario = objAdministrarCertificado.sp_ConsultarAmparosSuma(cer_Id, ter_Id); if (dtBeneficiario.Rows.Count != 0) { suma = (dtBeneficiario.Rows[0]["sumaPorcentajes"].ToString() == string.Empty) ? 0 : double.Parse(dtBeneficiario.Rows[0]["sumaPorcentajes"].ToString()); } if ((suma + ben_Porcentaje) <= 100) { objAdministrarCertificado.sp_InsertarBeneficiario(ben_Identificacion, ben_Apellidos, ben_Nombres, ben_Edad, ben_Porcentaje, ben_Parentesco, cer_Id, ter_Id, par_Id); respuesta += 1; respuestaF = respuestaF + "/SI/" + ben_Nombres + " " + ben_Apellidos + ";"; } else { respuestaF = respuestaF + "/NO/" + ben_Nombres + " " + ben_Apellidos + ";"; } } return(respuestaF); }
//Actualiza los datos del conyuge en el certificado //Devuelve inserto = 1, no inserto = 0 public static string ActualizarConyuge(string cer_Id, string IdConyuge) { DAOAdministrarCertificado objAdministrarCertificado = new DAOAdministrarCertificado(); string respuesta = "/NO/" + "CC: " + IdConyuge; int registros = objAdministrarCertificado.sp_ActualizarNewCertificadoDatosConyuge(cer_Id, IdConyuge); if (registros > 0) { respuesta = "/SI/" + "CC: " + IdConyuge; } return(respuesta); }
//Insertar otro asegurado //Devuelve inserto = 1, no inserto = 0 public static string InsertarOtroAsegurado(List <string[]> matriz, string cer_Id, string ter_Id, int par_Id, string pol_Numero, string sexo, int div, DateTime fechaExpedicion) { string respuesta = "Error"; respuesta = InsertarAmparos(matriz, cer_Id, ter_Id, par_Id, div); DAOAdministrarCertificado objAdministrarCertificado = new DAOAdministrarCertificado(); double ext_ValorPrima = 0; //Variables de los amparos int amp_Id; string amp_Nombre; double ampcer_ValorAsegurado = 0; double ampcer_Tasa; double ampcer_Prima = 0; string temp; double ampcer_TasaCalculada; for (int i = 0; i < matriz.Count; i++) { if (matriz[i][1].ToString() == "663" || matriz[i][1].ToString() == "681") { amp_Id = ConversionCodigoAmparo(matriz[i][1].ToString()); amp_Nombre = matriz[i][2]; ampcer_ValorAsegurado = (matriz[i][3] == string.Empty) ? 0 : double.Parse(matriz[i][3].ToString()); if (matriz[i][4].ToString() == string.Empty) { temp = "0"; } else { if (matriz[i][4][0] == ',' || matriz[i][4][0] == '.') { temp = "0" + matriz[i][4].ToString(); } else { temp = matriz[i][4].ToString(); } } ampcer_Tasa = double.Parse(temp.Replace(",", ".")); ampcer_TasaCalculada = Math.Round(ampcer_Prima * 1000000 / ampcer_ValorAsegurado, 0); } ampcer_Prima = (matriz[i][5] == string.Empty) ? 0 : double.Parse(matriz[i][5].ToString()); ampcer_Prima = ampcer_Prima / div; ext_ValorPrima += ampcer_Prima; } if (matriz.Count != 0) { //Consulta Amparos del certificado DataTable dtPlanPoliza = new DataTable(); dtPlanPoliza = objAdministrarCertificado.sp_ConsultarPlanPoliza(pol_Numero, ter_Id, ampcer_ValorAsegurado, sexo, fechaExpedicion); //Consulta otro asegurado DataTable dtOtroAsegurado = new DataTable(); if (dtPlanPoliza.Rows.Count > 0) { dtOtroAsegurado = objAdministrarCertificado.sp_ConsultarOtroAsegurado(cer_Id, ter_Id); if (dtOtroAsegurado.Rows.Count == 0) { objAdministrarCertificado.sp_InsertarOtroAseguradoSimple(cer_Id, ter_Id, par_Id.ToString(), dtPlanPoliza, ext_ValorPrima); objAdministrarCertificado.sp_ActualizarTipoMovimiento3(cer_Id, tipoMovimiento3); respuesta = "/SI/" + respuesta; } } else { dtOtroAsegurado = objAdministrarCertificado.sp_ConsultarOtroAsegurado(cer_IdAnterior, ter_Id); if (dtOtroAsegurado.Rows.Count != 0) { objAdministrarCertificado.sp_InsertarOtroAseguradoSimple(cer_Id, ter_Id, par_Id.ToString(), dtOtroAsegurado, ext_ValorPrima); respuesta = "/SI/" + respuesta; } else { respuesta = "/NO/" + respuesta; } } } return(respuesta); }
//Inserta los amparos del certificado //Devuelve numero de amparos insertados public static string InsertarAmparos(List <string[]> matriz, string cer_Id, string ter_Id, int par_Id, int div) { string respuestaF = "CC: " + ter_Id + ";"; DAOAdministrarCertificado objAdministrarCertificado = new DAOAdministrarCertificado(); //Variables a insertar en la tabla NewExtraPrima double ext_ValorAsegurado = 0; double ext_ValorPrima = 0; //Variables de los amparos int amp_Id; string amp_Nombre; double ampcer_ValorAsegurado; double ampcer_Tasa; double ampcer_Prima; string temp; double ampcer_TasaCalculada; for (int i = 0; i < matriz.Count; i++) { amp_Id = ConversionCodigoAmparo(matriz[i][1].ToString()); amp_Nombre = matriz[i][2]; ampcer_ValorAsegurado = (matriz[i][3] == string.Empty) ? 0 : double.Parse(matriz[i][3].ToString()); if (matriz[i][4].ToString() == string.Empty) { temp = "0"; } else { if (matriz[i][4][0] == ',' || matriz[i][4][0] == '.') { temp = "0" + matriz[i][4].ToString(); } else { temp = matriz[i][4].ToString(); } } ampcer_Tasa = double.Parse(temp.Replace(",", ".")); ampcer_Prima = (matriz[i][5] == string.Empty) ? 0 : double.Parse(matriz[i][5].ToString()); ampcer_Prima = ampcer_Prima / div; ampcer_TasaCalculada = Math.Round(ampcer_Prima * 1000000 / ampcer_ValorAsegurado, 0); //Consulta Amparos del certificado DataTable dtAmparo = new DataTable(); DataTable dtAmparoAnterior = new DataTable(); dtAmparo = objAdministrarCertificado.sp_ConsultarAmparos(cer_Id, ter_Id, par_Id.ToString(), amp_Id); if (dtAmparo.Rows.Count > 0) { respuestaF = respuestaF + "/NO/" + amp_Nombre + ";"; } else { dtAmparoAnterior = objAdministrarCertificado.sp_ConsultarAmparos(cer_IdAnterior, ter_Id, par_Id.ToString(), amp_Id); if (dtAmparoAnterior.Rows.Count != 0) { ampcer_Tasa = (ampcer_ValorAsegurado <= 0)? double.Parse(dtAmparoAnterior.Rows[0]["ampcer_Tasa"].ToString()) : ampcer_TasaCalculada; } objAdministrarCertificado.sp_InsertarAmparosCertificado(cer_Id, ter_Id, par_Id.ToString(), amp_Nombre, ampcer_ValorAsegurado, ampcer_Prima, ampcer_Tasa, amp_Id); respuestaF = respuestaF + "/SI/" + amp_Nombre + ";"; } if (amp_Id == 1) { ext_ValorAsegurado = ampcer_ValorAsegurado; } else { if (par_Id > 2 && amp_Id == 5) { ext_ValorAsegurado = ampcer_ValorAsegurado; } } ext_ValorPrima += ampcer_Prima; } //Consulta extra prima AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados(); objAdministrarCertificados.CrearExtraPrima(int.Parse(cer_Id), int.Parse(cer_Id), ext_ValorAsegurado, 0, ext_ValorPrima, par_Id); return(respuestaF); }
//Inserta certificado //Devuelve ya existe = 0, no existe poliza = 1, error = 0, se inserto = cer_Id public static string InsertarCertificado(string[] vector, int div) { string respuesta = "0"; int registros; DAOAdministrarCertificado objAdministrarCertificado = new DAOAdministrarCertificado(); //Variables del certificado int agencia; int tipoDocumento; string ter_Id; DateTime cer_FechaExpedicion; DateTime cer_FechaVigenciaEndoso; DateTime cer_FechaVencimientoEndoso; DateTime cer_VigenciaDesde; DateTime cer_FechaProduccion; int ase_Codigo; string ase_Nombre; int compania; int producto; int pro_Id; string cer_Certificado; int endoso; int cer_Endoso; int cer_Anualidad; int cer_ConsecutivoEndoso; double cer_PrimaTotal; string pla_Nit; string pla_Nombre; string pol_Numero; string paga_Identificacion; string paga_Nombre; int ase_Id; int paga_Id; int con_Id; int pla_Id; int age_Id; int cer_AnoProduccion; int MesProduccion; string MesProduccionLetras; DateTime VigenciaHasta; string pol_Id; int dep_Id = dep_IdN; agencia = (vector[1] == string.Empty) ? 0 : int.Parse(vector[1].ToString()); tipoDocumento = ConversionTipoDocumento(vector[2].ToString()); ter_Id = vector[3].ToString(); cer_FechaExpedicion = (vector[4] == string.Empty) ? DateTime.MinValue : Convert.ToDateTime(vector[4].ToString()); cer_FechaVigenciaEndoso = (vector[5] == string.Empty) ? DateTime.MinValue : Convert.ToDateTime(vector[5].ToString()); cer_FechaVencimientoEndoso = (vector[6] == string.Empty) ? DateTime.MinValue : Convert.ToDateTime(vector[6].ToString()); cer_VigenciaDesde = (vector[7] == string.Empty) ? DateTime.MinValue : Convert.ToDateTime(vector[7].ToString()); cer_FechaProduccion = (cer_FechaExpedicion.Day < 21) ? cer_FechaExpedicion : cer_FechaExpedicion.AddMonths(1); ase_Codigo = (vector[8] == string.Empty) ? 0 : int.Parse(vector[8].ToString()); ase_Nombre = vector[9].ToString(); compania = (vector[10] == string.Empty) ? 0 : int.Parse(vector[10].ToString()); producto = (vector[11] == string.Empty) ? 0 : int.Parse(vector[11].ToString()); pro_Id = (vector[12] == string.Empty) ? 0 : int.Parse(vector[12].ToString()); cer_Certificado = (vector[13] == string.Empty) ? "0" : vector[13].ToString(); endoso = (vector[14] == string.Empty) ? 0 : int.Parse(vector[14].ToString()); cer_Endoso = (vector[15] == string.Empty) ? 0 : int.Parse(vector[15].ToString()); cer_Anualidad = (vector[16] == string.Empty) ? 0 : int.Parse(vector[16].ToString()); cer_ConsecutivoEndoso = (vector[17] == string.Empty) ? 0 : int.Parse(vector[17].ToString()); cer_PrimaTotal = (vector[18] == string.Empty) ? 0 : double.Parse(vector[18].ToString()); cer_PrimaTotal = cer_PrimaTotal / div; pla_Nit = vector[19].ToString(); pla_Nombre = vector[20].ToString(); pol_Numero = vector[21].ToString(); paga_Identificacion = vector[22].ToString(); paga_Nombre = vector[23].ToString(); cer_AnoProduccion = cer_FechaProduccion.Year; MesProduccion = cer_FechaProduccion.Month; DateTimeFormatInfo temMesLetras = new CultureInfo("es-ES", false).DateTimeFormat; MesProduccionLetras = temMesLetras.GetMonthName(cer_FechaProduccion.Month).ToUpper(); VigenciaHasta = cer_VigenciaDesde.AddYears(1); //Consulta certificado por tercero y producto DataTable dtCertificado = objAdministrarCertificado.sp_ConsultarNewCertificadoPorTerceroProducto(ter_Id, pro_Id, cer_Certificado); if (dtCertificado.Rows.Count != 0) { DataTable dtCertificadoNuevo = objAdministrarCertificado.spDuplicarCertificado(dtCertificado.Rows[0]["cer_Id"].ToString()); cer_IdAnterior = dtCertificado.Rows[0]["cer_Id"].ToString(); //Consulta poliza por el numero pol_numero DataTable dtPoliza = objAdministrarCertificado.sp_ConsultarNewPolizaPorGR(pol_Numero); if (dtPoliza.Rows.Count == 0) { pol_Id = dtCertificado.Rows[0]["pol_Id"].ToString(); } else { pol_Id = dtPoliza.Rows[0]["pol_Id"].ToString(); } //Consulta la Localidad por la poliza GR DataTable dtLocalidad = objAdministrarCertificado.sp_ConsultarLocalidadPorGR(pol_Numero); if (dtLocalidad.Rows.Count != 0) { dep_Id = int.Parse(dtLocalidad.Rows[0]["dep_Id"].ToString()); } else { dep_Id = int.Parse(dtCertificado.Rows[0]["Localidad"].ToString()); } //Consulta asesor por el codigo ase_Codigo DataTable dtAsesor = objAdministrarCertificado.sp_ConsultarNewAsesorPorCodigo(ase_Codigo); if (dtAsesor.Rows.Count == 0) { objAdministrarCertificado.sp_InsertarAsesor(ase_Codigo, "PENDIENTE", "X ASIGNAR", dtLocalidad.Rows[0]["dep_Id"].ToString(), com_Id, "SI", "NO"); dtAsesor = objAdministrarCertificado.sp_ConsultarNewAsesorPorCodigo(ase_Codigo); } ase_Id = int.Parse(dtAsesor.Rows[0]["ase_Id"].ToString()); paga_Id = paga_IdN; con_Id = con_IdN; //Consulta plantel por nombre DataTable dtPlantel = new DataTable(); if (pla_Nombre != string.Empty) { dtPlantel = objAdministrarCertificado.sp_ConsultarPlantel(pla_Nombre); } if (dtPlantel.Rows.Count != 0) { pla_Id = int.Parse(dtPlantel.Rows[0]["pla_Id"].ToString()); } else { pla_Id = int.Parse(dtCertificado.Rows[0]["pla_Id"].ToString()); } //Consulta la agencia por la poliza GR DataTable dtAgencia = objAdministrarCertificado.sp_ConsultarAgenciaPorGR(pol_Numero); if (dtAgencia.Rows.Count != 0) { age_Id = int.Parse(dtAgencia.Rows[0]["age_Id"].ToString()); } else { age_Id = int.Parse(dtCertificado.Rows[0]["age_Id"].ToString()); } //Se inserta el certificado registros = objAdministrarCertificado.sp_ActualizarCertificado(dtCertificadoNuevo.Rows[0]["cer_Id"].ToString(), age_Id, cer_FechaExpedicion, cer_VigenciaDesde, ase_Id, paga_Id, cer_FechaRecibido, pro_Id, cer_Endoso, 2, 3, estcar_Id, cer_PrimaTotal, con_Id, cer_EstadoNegocio, dep_Id, tipoMovimientoN, VigenciaHasta, VigenciaHasta, pla_Id, pol_Id, mom_Id, cer_FechaDigitacion); if (registros != 0) { respuesta = dtCertificadoNuevo.Rows[0]["cer_Id"].ToString(); } } else { respuesta = "0"; } return(respuesta); }
//Inserta o actualiza el tercero //Devuelve inserto = Inserto:ter_id, actualizo = Actualizo:ter_id, error = Error:ter_id public static string InsertarTercero(string[] vector) { string respuesta = "Error"; int registros; DAOAdministrarCertificado objAdministrarCertificado = new DAOAdministrarCertificado(); //Variables del asegurado string ter_Id; string ter_fechaOrigenAsegurado; int par_Id; int ter_TipoDocumento; string ter_Apellidos; string ter_Nombres; string ter_Sexo; int ter_EstadoCivil; DateTime ter_FechaNacimiento; int ciu_Codazzi; int dep_Codazzi; string ter_Direccion; string ter_TelefonoResidencia; string ter_TelefonoOficina; string ter_Celular; string ter_Correo; int ocu_Id; //Se toman los datos del archivo plano ter_Id = vector[1].ToString(); ter_fechaOrigenAsegurado = vector[2].ToString(); par_Id = (vector[3].ToString() == string.Empty) ? 0 : int.Parse(vector[3].ToString()); ter_TipoDocumento = ConversionTipoDocumento(vector[4].ToString()); ter_Apellidos = vector[5].ToString(); ter_Nombres = vector[6].ToString(); ter_Sexo = ConversionSexo(vector[7].ToString()); ter_EstadoCivil = ConversionEstadoCivil(vector[8].ToString()); ter_FechaNacimiento = (vector[9] == string.Empty) ? DateTime.MinValue : Convert.ToDateTime(vector[9].ToString()); ciu_Codazzi = (vector[10] == string.Empty) ? 0 : int.Parse(vector[10].ToString()); dep_Codazzi = (vector[11] == string.Empty) ? 0 : int.Parse(vector[11].ToString()); ter_Direccion = vector[12].ToString(); ter_TelefonoResidencia = vector[13].ToString(); ter_TelefonoOficina = vector[14].ToString(); ter_Celular = vector[15].ToString(); ter_Correo = vector[16].ToString(); ocu_Id = (par_Id == 0) ? 6 : ocu_IdN; //Se consulta si el tercero ya existe en la base de datos DataTable dtTercero = objAdministrarCertificado.sp_ConsultarNewTerceroPorTerId(ter_Id); //Se consulta el departamento y la ciudad DataTable dtDepartamento = new DataTable(); if (dep_Codazzi != 0 && ciu_Codazzi != 0) { dtDepartamento = objAdministrarCertificado.sp_ConsultarDepartamentoCiudad(ciu_Codazzi); if (dtDepartamento.Rows.Count > 0) { dep_Codazzi = int.Parse(dtDepartamento.Rows[0]["dep_Id"].ToString()); ciu_Codazzi = int.Parse(dtDepartamento.Rows[0]["ciu_Id"].ToString()); } else { dep_Codazzi = dep_IdN; ciu_Codazzi = ciu_IdN; } } else { dep_Codazzi = dep_IdN; ciu_Codazzi = ciu_IdN; } //Si existe se actualiza el tercero,sino esxiste se comprueba que esten los datos obligatorios si estan se inserta el tercero //sino retorna error if (dtTercero.Rows.Count > 0) { registros = objAdministrarCertificado.sp_ActualizarNewTerceroPorTerId(ter_Id, par_Id, ter_TipoDocumento, ter_Sexo, ter_Apellidos, ter_Nombres, ter_EstadoCivil, ter_FechaNacimiento, dep_Codazzi, ciu_Codazzi, ter_Direccion, ter_TelefonoResidencia, ter_TelefonoOficina, ter_Celular, ter_Correo, dtTercero); respuesta = (registros != 0) ? "Actualizo:" + ter_Nombres + " " + ter_Apellidos + " CC: " + ter_Id : "Error:" + ter_Nombres + " " + ter_Apellidos + " CC: " + ter_Id; } else { if (ter_Id == string.Empty || ter_TipoDocumento == 0) { respuesta = "Error:" + ter_Nombres + " " + ter_Apellidos + " CC: " + ter_Id; } else { registros = objAdministrarCertificado.sp_InsertarNewTercero(ter_Id, par_Id, ter_TipoDocumento, ter_Sexo, ter_Apellidos, ter_Nombres, ter_EstadoCivil, ter_FechaNacimiento, dep_Codazzi, ciu_Codazzi, ter_Direccion, ter_TelefonoResidencia, ter_TelefonoOficina, ter_Celular, ter_Correo, ocu_Id); respuesta = (registros != 0) ? "Inserto:" + ter_Nombres + " " + ter_Apellidos + " CC: " + ter_Id : "Error:" + ter_Nombres + " " + ter_Apellidos + " CC: " + ter_Id; } } return(respuesta); }
//Confirma la pagaduria con que venia el certificado protected void grvCertificados_RowCommand(object sender, GridViewCommandEventArgs e) { int index = int.Parse(e.CommandArgument.ToString()); GridViewRow row = grvCertificados.Rows[(index)]; if (e.CommandName == "confirmar_Click") { ClientScript.RegisterStartupScript(GetType(), "alert", "alert('ALERTA');", true); string Id = row.Cells[1].Text; string pagaduriaAsignar = row.Cells[7].Text; int pagaduria = int.Parse(row.Cells[6].Text); int convenio = int.Parse(row.Cells[8].Text); objAdministrarCertificados.ActualizarNewCertificadoPagaduria(Id, pagaduria, convenio); DAOAdministrarCertificado objDAOAdministrarCertificados = new DAOAdministrarCertificado(); dtCertificado = objDAOAdministrarCertificados.spConsultarCertificado(double.Parse(Id)); Session["dtEncabezadoCertificado"] = dtCertificado; if (dtCertificado.Rows.Count != 0) { DataTable dtNovedades = new DataTable(); DataColumn columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "producto"; dtNovedades.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "tercero"; dtNovedades.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "certificado"; dtNovedades.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "convenio"; dtNovedades.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "mes"; dtNovedades.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "anio"; dtNovedades.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "prima"; dtNovedades.Columns.Add(columns); DataRow producto = dtNovedades.NewRow(); producto["producto"] = dtCertificado.Rows[0]["pro_Id"].ToString(); producto["tercero"] = dtCertificado.Rows[0]["ter_Id"].ToString(); producto["certificado"] = Id; producto["convenio"] = convenio; producto["mes"] = dtCertificado.Rows[0]["MesProduccion"].ToString(); producto["anio"] = dtCertificado.Rows[0]["cer_AnoProduccion"].ToString(); producto["prima"] = dtCertificado.Rows[0]["cer_PrimaTotal"].ToString(); dtNovedades.Rows.Add(producto); DataTable dtArchivo = new DataTable(); dtArchivo = objAdministrarCertificados.ConsultarIdArchivo(int.Parse(dtNovedades.Rows[0]["producto"].ToString()), int.Parse(dtNovedades.Rows[0]["convenio"].ToString())); DataTable dtArchivoPagaduria = new DataTable(); dtArchivoPagaduria = objAdministrarCertificados.ConsultarArchivoPagaduriaPorId(int.Parse(dtArchivo.Rows[0]["arcpag_Id"].ToString())); Session["dtArchivo"] = dtArchivo; DataTable dtPeriodicidad = new DataTable(); dtPeriodicidad = objAdministrarCertificados.ConsultarPeriodicidadPorConvenio(int.Parse(dtNovedades.Rows[0]["convenio"].ToString())); double primaCertificado = 0; primaCertificado = double.Parse(dtNovedades.Rows[0]["prima"].ToString()); Session["dtNovedades"] = dtNovedades; int periodicidad = 0; periodicidad = int.Parse(dtPeriodicidad.Rows[0]["con_PeriodicidadPago"].ToString()); double valorTotal = CalcularValorNovedadCertificado(primaCertificado, periodicidad); CalcularNovedades(dtPeriodicidad, dtArchivoPagaduria, pagaduriaAsignar); } grvCertificados_Cargar(); } }
//Se asigna la pagaduria seleccionada al certificado //Se crea la novedad del certificado protected void btnAsignar_Click(object sender, EventArgs e) { if (ddlPagaduria.SelectedValue.ToString() != "" && ddlConvenio.SelectedValue.ToString() != "" && listCertificados.Count != 0) { //Recorrer el GridView para identificar las filas que fueron seleccionadas foreach (string Id in listCertificados) { objAdministrarCertificados.ActualizarNewCertificadoPagaduria(Id, int.Parse(ddlPagaduria.SelectedValue.ToString()), int.Parse(ddlConvenio.SelectedValue.ToString())); DAOAdministrarCertificado objDAOAdministrarCertificados = new DAOAdministrarCertificado(); dtCertificado = objDAOAdministrarCertificados.spConsultarCertificado(double.Parse(Id)); Session["dtEncabezadoCertificado"] = dtCertificado; if (dtCertificado.Rows.Count != 0) { DataTable dtNovedades = new DataTable(); DataColumn columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "producto"; dtNovedades.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "tercero"; dtNovedades.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "certificado"; dtNovedades.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "convenio"; dtNovedades.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "mes"; dtNovedades.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "anio"; dtNovedades.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "prima"; dtNovedades.Columns.Add(columns); DataRow producto = dtNovedades.NewRow(); producto["producto"] = ddlProducto.SelectedValue.ToString(); producto["tercero"] = dtCertificado.Rows[0]["ter_Id"].ToString(); producto["certificado"] = Id; producto["convenio"] = ddlConvenio.SelectedValue.ToString(); producto["mes"] = dtCertificado.Rows[0]["MesProduccion"].ToString(); producto["anio"] = dtCertificado.Rows[0]["cer_AnoProduccion"].ToString(); producto["prima"] = dtCertificado.Rows[0]["cer_PrimaTotal"].ToString(); dtNovedades.Rows.Add(producto); DataTable dtArchivo = new DataTable(); dtArchivo = objAdministrarCertificados.ConsultarIdArchivo(int.Parse(dtNovedades.Rows[0]["producto"].ToString()), int.Parse(dtNovedades.Rows[0]["convenio"].ToString())); DataTable dtArchivoPagaduria = new DataTable(); dtArchivoPagaduria = objAdministrarCertificados.ConsultarArchivoPagaduriaPorId(int.Parse(dtArchivo.Rows[0]["arcpag_Id"].ToString())); Session["dtArchivo"] = dtArchivo; DataTable dtPeriodicidad = new DataTable(); dtPeriodicidad = objAdministrarCertificados.ConsultarPeriodicidadPorConvenio(int.Parse(dtNovedades.Rows[0]["convenio"].ToString())); double primaCertificado = 0; primaCertificado = double.Parse(dtNovedades.Rows[0]["prima"].ToString()); Session["dtNovedades"] = dtNovedades; int periodicidad = 0; periodicidad = int.Parse(dtPeriodicidad.Rows[0]["con_PeriodicidadPago"].ToString()); double valorTotal = CalcularValorNovedadCertificado(primaCertificado, periodicidad); CalcularNovedades(dtPeriodicidad, dtArchivoPagaduria, ddlPagaduria.SelectedItem.Text); } } } else { ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + "Debe seleccionar" + "');", true); } grvCertificados_Cargar(); }
//Inserta el certificado #region INSERTAR CERTIFICADO public static string InsertarCertificado(string[] vector) { DAOAdministrarCertificado objAdministrarCertificado = new DAOAdministrarCertificado(); string mensaje = ""; Cagencia = (vector[1] == string.Empty)? 0 : int.Parse(vector[1].ToString()); CtipoDocumento = ConversionTipoDocumento(vector[2].ToString()); CcedulaAsegurado = vector[3].ToString(); CfechaExpedicion = (vector[4] == string.Empty) ? DateTime.MinValue : Convert.ToDateTime(vector[4].ToString()); CfechaProduccion = (CfechaExpedicion.Day < 21) ? CfechaExpedicion : CfechaExpedicion.AddMonths(1); CinicioVigencia = (vector[5] == string.Empty) ? DateTime.MinValue : Convert.ToDateTime(vector[5].ToString()); CcodigoAsesor = (vector[6] == string.Empty)? 0 : int.Parse(vector[6].ToString()); Ccompania = (vector[7] == string.Empty) ? 0 : int.Parse(vector[7].ToString()); CcodigoProducto = (vector[8] == string.Empty) ? 0 : int.Parse(vector[8].ToString()); Cproducto = (vector[9] == string.Empty) ? 0 : int.Parse(vector[9].ToString()); CnumeroPolizaCertificado = (vector[10] == string.Empty) ? vector[10].ToString() : vector[10].ToString(); Canualidad = (vector[11] == string.Empty) ? 0 : int.Parse(vector[11].ToString()); CnumeroEndoso = vector[12].ToString(); CprimaCertificado = (vector[13] == string.Empty) ? 0 : double.Parse(vector[13].ToString()); CfechaOrigenAsegurado = (vector[14] == string.Empty) ? DateTime.MinValue : Convert.ToDateTime(vector[14].ToString()); CfechaVencimiento = (vector[15] == string.Empty) ? DateTime.MinValue : Convert.ToDateTime(vector[15].ToString()); CnitPlantelEducativo = vector[16].ToString(); CnombrePlantel = vector[17].ToString(); CpolizaGR = vector[18].ToString(); CcodigoPagaduria = vector[19].ToString(); CnombrePagaduria = vector[20].ToString(); //Consulta asesor por el codigo ase_Codigo DataTable dtAsesor = objAdministrarCertificado.sp_ConsultarNewAsesorPorCodigo(CcodigoAsesor); //Consulta poliza por el numero pol_numero DataTable dtPoliza = objAdministrarCertificado.sp_ConsultarNewPolizaPorGR(CpolizaGR); //Consulta plantel por nombre DataTable dtPlantel = new DataTable(); if (CnombrePlantel != string.Empty) { dtPlantel = objAdministrarCertificado.sp_ConsultarPlantel(CnombrePlantel); } //Consulta certificado por tercero y producto AQUI VOY DataTable dtCertificado = objAdministrarCertificado.sp_ConsultarNewCertificadoPorTerceroProducto(CcedulaAsegurado, Cproducto, CnumeroPolizaCertificado); //Consulta la agencia por la poliza GR DataTable dtAgencia = objAdministrarCertificado.sp_ConsultarAgenciaPorGR(CpolizaGR); //Consulta la Localidad por la poliza GR DataTable dtLocalidad = objAdministrarCertificado.sp_ConsultarLocalidadPorGR(CpolizaGR); //Consulta la pagaduria por el codigo DataTable dtPagaduria = new DataTable(); if (CcodigoPagaduria != string.Empty) { dtPagaduria = objAdministrarCertificado.sp_ConsultarPagaduriaIdentificacion(CcodigoPagaduria); } //Consulta convenio por pagaduria y nombre DataTable dtConvenio = new DataTable(); if (dtCertificado.Rows.Count > 0) { mensaje = "EL CERTIFICADO YA EXISTE"; } else { if (dtPoliza.Rows.Count <= 0) { mensaje = "LA POLIZA NO EXISTE"; } else { FrameworkEntidades.cnx = new SqlConnection(FrameworkEntidades.Conexion("ConexionBD")); FrameworkEntidades.cnx.Open(); SqlCommand cmd = new SqlCommand("sp_InsertarNewCertificadoSimple", FrameworkEntidades.cnx); cmd.Parameters.Add(new SqlParameter("@age_Id", dtAgencia.Rows[0]["age_Id"])); cmd.Parameters.Add(new SqlParameter("@ter_Id", CcedulaAsegurado)); cmd.Parameters.Add(new SqlParameter("@cer_FechaExpedicion", CfechaExpedicion)); cmd.Parameters.Add(new SqlParameter("@cer_VigenciaDesde", CinicioVigencia)); if (dtAsesor.Rows.Count > 0) { cmd.Parameters.Add(new SqlParameter("@ase_Id", dtAsesor.Rows[0]["ase_Id"])); } else { objAdministrarCertificado.sp_InsertarAsesor(CcodigoAsesor, "PENDIENTE", "X ASIGNAR", dtLocalidad.Rows[0]["dep_Id"].ToString(), 1, "SI", "NO"); dtAsesor = objAdministrarCertificado.sp_ConsultarNewAsesorPorCodigo(CcodigoAsesor); cmd.Parameters.Add(new SqlParameter("@ase_Id", dtAsesor.Rows[0]["ase_Id"])); } if (dtPagaduria.Rows.Count > 0) { cmd.Parameters.Add(new SqlParameter("@paga_Id", dtPagaduria.Rows[0]["paga_Id"])); dtConvenio = objAdministrarCertificado.sp_ConsultarConvenioPagaduria(dtPagaduria.Rows[0]["paga_Id"].ToString(), Cproducto); } else { cmd.Parameters.Add(new SqlParameter("@paga_Id", pagaduriaTemp)); } cmd.Parameters.Add(new SqlParameter("@cer_FechaRecibido", DateTime.Today)); //cmd.Parameters.Add(new SqlParameter("@cer_PlanillaBolivar", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@com_Id", compania)); cmd.Parameters.Add(new SqlParameter("@pro_Id", Cproducto)); cmd.Parameters.Add(new SqlParameter("@cer_SoporteFisico", soporteFisico)); //cmd.Parameters.Add(new SqlParameter("@cer_AnexoConversion", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@casesp_Id", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@cer_HojaServicio1", CnumeroEndoso)); //cmd.Parameters.Add(new SqlParameter("@cer_HojaServicio2", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@cer_HojaServicio3", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@estcar_Id", estadoCargue)); //cmd.Parameters.Add(new SqlParameter("@cer_NumeroFolios", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@cer_PrimaTotal", CprimaCertificado)); cmd.Parameters.Add(new SqlParameter("@tipdev_Id", tipdev_Id)); cmd.Parameters.Add(new SqlParameter("@caudev_Id", caudev_Id)); //cmd.Parameters.Add(new SqlParameter("@cer_Observaciones", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@cer_Consecutivo", consecutivo)); cmd.Parameters.Add(new SqlParameter("@cer_Certificado", CnumeroPolizaCertificado)); //cmd.Parameters.Add(new SqlParameter("@conyuge", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@cer_AnoProduccion", CfechaProduccion.Year)); //cmd.Parameters.Add(new SqlParameter("@cer_CausalConyuge", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@cer_CausalRetiro", DBNull.Value)); if (dtConvenio.Rows.Count > 0) { cmd.Parameters.Add(new SqlParameter("@cer_Convenio", dtConvenio.Rows[0]["con_Id"])); } else { cmd.Parameters.Add(new SqlParameter("@cer_Convenio", convenioTemp)); } //cmd.Parameters.Add(new SqlParameter("@cer_Declaracion", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@cer_DeclaracionEnfe", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@cer_EstadoCartera", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@cer_EstadoDescuento", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@cer_EstadoNegocio", estadoNegocio)); //cmd.Parameters.Add(new SqlParameter("@cer_EstadoSalud", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@cer_EstaturaConyuge", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@cer_EstaturaPrincipal", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@cer_Extr", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@IdConyuge", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@Jubilado", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@Localidad", dtLocalidad.Rows[0]["dep_Id"])); cmd.Parameters.Add(new SqlParameter("@MesProduccion", CfechaProduccion.Month)); DateTimeFormatInfo temMesLetras = new CultureInfo("es-ES", false).DateTimeFormat; cmd.Parameters.Add(new SqlParameter("@MesProduccionLetras", temMesLetras.GetMonthName(CfechaProduccion.Month).ToUpper())); //cmd.Parameters.Add(new SqlParameter("@Movimiento", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@PesoConyuge", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@PesoPrincipal", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@TasaExt", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@Tipo", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@TipoMovimiento", 1)); //cmd.Parameters.Add(new SqlParameter("@InicioVigenciaAnterior", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@ValorTotalAnterior", DBNull.Value)); cmd.Parameters.Add(new SqlParameter("@VigenciaHasta", CinicioVigencia.AddYears(1))); //cmd.Parameters.Add(new SqlParameter("@VigenciaRetiroConyuge", DBNull.Value)); //cmd.Parameters.Add(new SqlParameter("@VigenciaRetiroPrincipal", DBNull.Value)); //plantel if (dtPlantel.Rows.Count > 0) { cmd.Parameters.Add(new SqlParameter("@pla_Id", dtPlantel.Rows[0]["pla_Id"])); } else { cmd.Parameters.Add(new SqlParameter("@pla_Id", plantelTemp)); } cmd.Parameters.Add(new SqlParameter("@pol_Id", dtPoliza.Rows[0]["pol_Id"])); cmd.Parameters.Add(new SqlParameter("@mom_Id", momento)); cmd.Parameters.Add(new SqlParameter("@casesp_Id", casosEspeciales)); cmd.Parameters.Add(new SqlParameter("@cer_FechaDigitacion", DateTime.Today)); cmd.Parameters.Add(new SqlParameter("@perPag_Id", periodoPago)); cmd.Parameters.Add(new SqlParameter("@cer_Migracion", cer_Migracion)); cmd.Parameters.Add(new SqlParameter("@user", DBNull.Value)); cmd.CommandType = CommandType.StoredProcedure; int filas = cmd.ExecuteNonQuery(); FrameworkEntidades.cnx.Close(); mensaje = "SE INSERTO EL CERTIFICADO"; } } sumaTodos += 1; return(mensaje); }
//Funcion para guardar tercero en la base de datos #region INSERTAR ASEGURADO public static string InsertarAsegurado(string[] vector) { DAOAdministrarCertificado objAdministrarCertificado = new DAOAdministrarCertificado(); string mensaje = ""; //Se toman los datos del archivo plano Acedula = vector[1].ToString(); Aperentesco = (vector[2].ToString() == string.Empty) ? 0 : int.Parse(vector[2].ToString()); AtipoDocumento = ConversionTipoDocumento(vector[3].ToString()); Asexo = ConversionSexo(vector[4].ToString()); Aapellidos = vector[5].ToString(); Anombre = vector[6].ToString(); AestadoCivil = ConversionEstadoCivil(vector[7].ToString()); AfechaNacimiento = (vector[8] == string.Empty) ? DateTime.MinValue : Convert.ToDateTime(vector[8].ToString()); Adepartamento = (vector[10] == string.Empty) ? 0 : int.Parse(vector[10].ToString()); Aciudad = (vector[9] == string.Empty) ? 0 : int.Parse(vector[9].ToString()); Adireccion = vector[11].ToString(); AtelefonoResidencia = vector[12].ToString(); AtelefonoOficina = vector[13].ToString(); Acelular = vector[14].ToString(); Acorreo = vector[15].ToString(); //Se consulta si el tercero ya existe en la base de datos DataTable dtTercero = objAdministrarCertificado.sp_ConsultarNewTerceroPorTerId(Acedula); //Se consulta el departamento y la ciudad DataTable dtDepartamento = new DataTable(); if (Adepartamento != 0 && Aciudad != 0) { dtDepartamento = objAdministrarCertificado.sp_ConsultarDepartamentoCiudad(Aciudad); if (dtDepartamento.Rows.Count > 0) { Adepartamento = int.Parse(dtDepartamento.Rows[0]["dep_Id"].ToString()); Aciudad = int.Parse(dtDepartamento.Rows[0]["ciu_Id"].ToString()); } else { Adepartamento = 8; Aciudad = 337; } } else { Adepartamento = 8; Aciudad = 337; } /*Si existe se actualiza el usuario, * sino esxiste se comprueba que esten los datos obligatorios si estan se inserta el tercero * sino se informa que faltan datos*/ if (dtTercero.Rows.Count > 0) { int registros = objAdministrarCertificado.sp_ActualizarNewTerceroPorTerId(Acedula, Aperentesco, AtipoDocumento, Asexo, Aapellidos, Anombre, AestadoCivil, AfechaNacimiento, Adepartamento, Aciudad, Adireccion, AtelefonoResidencia, AtelefonoOficina, Acelular, Acorreo, dtTercero); mensaje = (registros > 0) ? "SE ACTUALIZO TERCERO" + Acedula : "NO SE PUDO ACTUALIZAR" + Acedula; } else { if (Acedula == string.Empty || AtipoDocumento == 0) { mensaje = "FALTA INFORMACION PARA INSERTAR TERCERO" + Acedula; } else { int registros = objAdministrarCertificado.sp_InsertarNewTercero(Acedula, Aperentesco, AtipoDocumento, Asexo, Aapellidos, Anombre, AestadoCivil, AfechaNacimiento, Adepartamento, Aciudad, Adireccion, AtelefonoResidencia, AtelefonoOficina, Acelular, Acorreo, 6); mensaje = (registros > 0) ? "SE INSERTO TERCERO" + Acedula : "NO SE PUDO INSERTAR" + Acedula; } } return(mensaje); }