示例#1
0
    //
    public static DataTable ConsultarLocalidades()
    {
        DAOAdministrarCertificado objAdministrarCertificado = new DAOAdministrarCertificado();
        DataTable dt = new DataTable();

        dt = objAdministrarCertificado.ConsultarLocalidades();
        return(dt);
    }
示例#2
0
    //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);
    }
示例#3
0
    //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);
    }
示例#4
0
    //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);
    }
示例#5
0
    //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);
    }
示例#6
0
    //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);
    }
示例#7
0
    //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);
    }
示例#8
0
    //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();
        }
    }
示例#9
0
    //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();
    }
示例#10
0
    //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);
    }
示例#11
0
    //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);
    }