Exemplo n.º 1
0
        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);
        }