//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); }
//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); }