예제 #1
0
파일: brPersona.cs 프로젝트: ecruzado/pcu
        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);
        }
예제 #2
0
파일: brPersona.cs 프로젝트: ecruzado/pcu
 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);
 }
예제 #3
0
파일: brPersona.cs 프로젝트: ecruzado/pcu
 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);
 }
예제 #4
0
파일: brPersona.cs 프로젝트: ecruzado/pcu
 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);
 }