예제 #1
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);
    }
예제 #2
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);
    }