public bool actualizar(bePersonaTelefonos obePersonaTelefonos) { bool exito = true; SqlTransaction trx = null; daPersonaTelefono odaPersonaTelefono = new daPersonaTelefono(); using (SqlConnection con = new SqlConnection(Conexion)) { try { con.Open(); trx = con.BeginTransaction(); daPersona odaPersona = new daPersona(); exito = odaPersona.actualizar(trx, con, obePersonaTelefonos.Persona); if (exito) { foreach (bePersonaTelefono obePersonaTelefono in obePersonaTelefonos.ListaTelefono) { if (obePersonaTelefono.PersonaTelefonoId > 0) { exito = odaPersonaTelefono.actualizar(trx, con, obePersonaTelefono); } else { exito = odaPersonaTelefono.adicionar(trx, con, obePersonaTelefono); } if (!exito) break; } } if (exito) trx.Commit(); else trx.Rollback(); } catch (SqlException ex) { exito = false; foreach (SqlError err in ex.Errors) { ucObjeto<SqlError>.grabarArchivoTexto(err, Archivo); } } catch (Exception ex) { exito = false; ucObjeto<Exception>.grabarArchivoTexto(ex, Archivo); } } return (exito); }
public List<bePersonaTelefono> listarTelefonos(int personaId) { List<bePersonaTelefono> lbePersonaTelefono = new List<bePersonaTelefono>(); using (SqlConnection con = new SqlConnection(Conexion)) { try { con.Open(); daPersonaTelefono odaPersonaTelefono = new daPersonaTelefono(); lbePersonaTelefono = odaPersonaTelefono.obtenerPorIdPersona(con, personaId); saListaValores osaListaValores = new saListaValores(); List<beCampo3> lbeTipoTelefono = null; lbeTipoTelefono = osaListaValores.listarDeArchivoTxt("TipoTelefono"); List<beCampo3> lbeOperadorTelefono = null; lbeOperadorTelefono = osaListaValores.listarDeArchivoTxt("OperadorTelefono"); foreach (bePersonaTelefono obePersonaTelefono in lbePersonaTelefono) { int posTipoTelefono = lbeTipoTelefono.FindIndex(x => x.Campo1.Equals(obePersonaTelefono.IdTipoTelefono)); if (posTipoTelefono > -1) obePersonaTelefono.DesTipoTelefono = lbeTipoTelefono[posTipoTelefono].Campo3; int posOperadorTelefono = lbeOperadorTelefono.FindIndex(x => x.Campo1.Equals(obePersonaTelefono.IdOperadorTelefono)); if (posOperadorTelefono > -1) obePersonaTelefono.DesOperadorTelefono = lbeOperadorTelefono[posOperadorTelefono].Campo3; } } catch (SqlException ex) { foreach (SqlError err in ex.Errors) { ucObjeto<SqlError>.grabarArchivoTexto(err, Archivo); } } catch (Exception ex) { ucObjeto<Exception>.grabarArchivoTexto(ex, Archivo); } } return (lbePersonaTelefono); }
public bePersonaDetalle obtenerDetalle(int personaId) { bePersonaDetalle obePersonaDetalle = new bePersonaDetalle(); using (SqlConnection con = new SqlConnection(Conexion)) { try { con.Open(); //Llenar el objeto Persona daPersona odaPersona = new daPersona(); bePersona obePersona = odaPersona.obtenerPorId(con, personaId); daPersonaTelefono odaPersonaTelefono = new daPersonaTelefono(); List<bePersonaTelefono> lbePersonaTelefono = odaPersonaTelefono.obtenerPorIdPersona(con, personaId); saListaValores osaListaValores = new saListaValores(); List<beCampo3> lbeTipoDocumento = null; lbeTipoDocumento = osaListaValores.listarDeArchivoTxt("TipoDocumento"); List<beCampo3> lbeTipoVia = null; lbeTipoVia = osaListaValores.listarDeArchivoTxt("TipoVia"); List<beCampo3> lbeTipoZona = null; lbeTipoZona = osaListaValores.listarDeArchivoTxt("TipoZona"); List<beCampo3> lbeSexo = null; lbeSexo = osaListaValores.listarDeArchivoTxt("Sexo"); List<beCampo3> lbeEstadoCivil = null; lbeEstadoCivil = osaListaValores.listarDeArchivoTxt("EstadoCivil"); List<beCampo3> lbeTipoTelefono = null; lbeTipoTelefono = osaListaValores.listarDeArchivoTxt("TipoTelefono"); List<beCampo3> lbeOperadorTelefono = null; lbeOperadorTelefono = osaListaValores.listarDeArchivoTxt("OperadorTelefono"); foreach (bePersonaTelefono obePersonaTelefono in lbePersonaTelefono) { int posTipoTelefono = lbeTipoTelefono.FindIndex(x => x.Campo1.Equals(obePersonaTelefono.IdTipoTelefono)); if (posTipoTelefono > -1) obePersonaTelefono.DesTipoTelefono = lbeTipoTelefono[posTipoTelefono].Campo3; int posOperadorTelefono = lbeOperadorTelefono.FindIndex(x => x.Campo1.Equals(obePersonaTelefono.IdOperadorTelefono)); if (posOperadorTelefono > -1) obePersonaTelefono.DesOperadorTelefono = lbeOperadorTelefono[posOperadorTelefono].Campo3; } beCampo3 obeCampo3 = new beCampo3 { Campo1 = "", Campo2 = "", Campo3 = "Seleccione" }; lbeTipoTelefono.Insert(0, obeCampo3); lbeOperadorTelefono.Insert(0, obeCampo3); //Llenar el objeto con las Listas bePersonaListas obeListas = new bePersonaListas(); obeListas.ListaTipoDocumento = lbeTipoDocumento; obeListas.ListaTipoVia = lbeTipoVia; obeListas.ListaTipoZona = lbeTipoZona; obeListas.ListaSexo = lbeSexo; obeListas.ListaEstadoCivil = lbeEstadoCivil; obeListas.ListaTelefono = lbePersonaTelefono; obeListas.ListaTipoTelefono = lbeTipoTelefono; obeListas.ListaOperadorTelefono = lbeOperadorTelefono; //Llenar el Ubigeo daUbigeo odaUbigeo = new daUbigeo(); List<beUbigeo> lbeUbigeo = odaUbigeo.listar(con); obeListas.ListaUbigeo = lbeUbigeo; int pos = lbeUbigeo.FindIndex(x => x.UbigeoId.Equals(obePersona.UbigeoId)); if (pos > -1) { obePersona.UbigeoCod = lbeUbigeo[pos].CodigoUbigeo; obePersona.UbigeoDes = String.Format("{0} - {1} - {2}", lbeUbigeo[pos].NombreDepartamento, lbeUbigeo[pos].NombreProvincia, lbeUbigeo[pos].NombreDistrito); } //Llenar el objeto principal obePersonaDetalle.Persona = obePersona; obePersonaDetalle.Listas = obeListas; } catch (SqlException ex) { foreach (SqlError err in ex.Errors) { ucObjeto<SqlError>.grabarArchivoTexto(err, Archivo); } } catch (Exception ex) { ucObjeto<Exception>.grabarArchivoTexto(ex, Archivo); } } return (obePersonaDetalle); }
public bool eliminarTelefono(beCampo3 obePersonaTelefono) { bool exito = false; using (SqlConnection con = new SqlConnection(Conexion)) { try { con.Open(); daPersonaTelefono odaPersonaTelefono = new daPersonaTelefono(); exito = odaPersonaTelefono.eliminar(con, obePersonaTelefono); } catch (SqlException ex) { foreach (SqlError err in ex.Errors) { ucObjeto<SqlError>.grabarArchivoTexto(err, Archivo); } } catch (Exception ex) { ucObjeto<Exception>.grabarArchivoTexto(ex, Archivo); } } return (exito); }