public static string Insertar(string nombre, string apellido, string denominacion, string dniCuit, string tel1, string tel2, string email, string calle, int numero, string ciudad, string provincia, string observaciones) { DProveedores proveedor = new DProveedores(); proveedor.Nombre = nombre; proveedor.Apellido = apellido; proveedor.Denominacion = denominacion; proveedor.DniCuit = dniCuit; proveedor.Telefono1 = tel1; proveedor.Telefono2 = tel2; proveedor.Email = email; proveedor.Calle = calle; proveedor.Numero = numero; proveedor.Ciudad = ciudad; proveedor.Provincia = provincia; proveedor.Observaciones = observaciones; return proveedor.Insertar(proveedor); }
/*Método Editar - Obtiene resultados del procedimiento almacenado Proveedores.Editar para editar un proveedor * previamente registrado en el sistema.*/ public string Editar(DProveedores Proveedor) { //Crea variable resultado y crea instancia de la conexión con SQL Server. string Respuesta = ""; SqlConnection ConexionSql = new SqlConnection(); try { //Establece la conexión con la base de datos. ConexionSql.ConnectionString = DConexion.CnFacturacion; ConexionSql.Open(); //Crea el comando SQL. SqlCommand ComandoSql = new SqlCommand(); ComandoSql.Connection = ConexionSql; ComandoSql.CommandText = "Proveedores.Editar"; ComandoSql.CommandType = CommandType.StoredProcedure; //Parámetro que indica el id del proveedor. SqlParameter parIdProveedor = new SqlParameter(); parIdProveedor.ParameterName = "@IdProveedor"; parIdProveedor.SqlDbType = SqlDbType.Int; parIdProveedor.Value = Proveedor.IdProveedor; ComandoSql.Parameters.Add(parIdProveedor); //Parámetro que indica la razón social del nuevo proveedor. SqlParameter parRazonSocial = new SqlParameter(); parRazonSocial.ParameterName = "@RazonSocial"; parRazonSocial.SqlDbType = SqlDbType.VarChar; parRazonSocial.Size = 70; parRazonSocial.Value = Proveedor.RazonSocial; ComandoSql.Parameters.Add(parRazonSocial); //Parámetro que indica el documento del nuevo proveedor. SqlParameter parDocumento = new SqlParameter(); parDocumento.ParameterName = "@Documento"; parDocumento.SqlDbType = SqlDbType.VarChar; parDocumento.Size = 20; parDocumento.Value = Proveedor.Documento; ComandoSql.Parameters.Add(parDocumento); //Parámetro que indica la dirección del nuevo proveedor. SqlParameter parDireccion = new SqlParameter(); parDireccion.ParameterName = "@Direccion"; parDireccion.SqlDbType = SqlDbType.VarChar; parDireccion.Size = 500; parDireccion.Value = Proveedor.Direccion; ComandoSql.Parameters.Add(parDireccion); //Parámetro que indica el teléfono del nuevo proveedor. SqlParameter parTelefono = new SqlParameter(); parTelefono.ParameterName = "@Telefono"; parTelefono.SqlDbType = SqlDbType.Float; parTelefono.Value = Proveedor.Telefono; ComandoSql.Parameters.Add(parTelefono); //Parámetro que indica la persona de contacto del nuevo proveedor. SqlParameter parContacto = new SqlParameter(); parContacto.ParameterName = "@PersonaContacto"; parContacto.SqlDbType = SqlDbType.VarChar; parContacto.Size = 50; parContacto.Value = Proveedor.PersonaContacto; ComandoSql.Parameters.Add(parContacto); //Parámetro que indica el correo 1 del nuevo proveedor. SqlParameter parCorreo1 = new SqlParameter(); parCorreo1.ParameterName = "@Correo1"; parCorreo1.SqlDbType = SqlDbType.VarChar; parCorreo1.Size = 50; parCorreo1.Value = Proveedor.Correo1; ComandoSql.Parameters.Add(parCorreo1); //Parámetro que indica el correo 2 del nuevo proveedor. SqlParameter parCorreo2 = new SqlParameter(); parCorreo2.ParameterName = "@Correo2"; parCorreo2.SqlDbType = SqlDbType.VarChar; parCorreo2.Size = 50; parCorreo2.Value = Proveedor.Correo2; ComandoSql.Parameters.Add(parCorreo2); //Parámetro que indica el teléfono de contacto 1 del nuevo proveedor. SqlParameter parTelefono1 = new SqlParameter(); parTelefono1.ParameterName = "@Telefono1"; parTelefono1.SqlDbType = SqlDbType.Float; parTelefono1.Value = Proveedor.Telefono1; ComandoSql.Parameters.Add(parTelefono1); //Parámetro que indica el teléfono de contacto 2 del nuevo proveedor. SqlParameter parTelefono2 = new SqlParameter(); parTelefono2.ParameterName = "@Telefono2"; parTelefono2.SqlDbType = SqlDbType.Float; parTelefono2.Value = Proveedor.Telefono2; ComandoSql.Parameters.Add(parTelefono2 ); //Parámetro que indica el teléfono de contacto 3 del nuevo proveedor. SqlParameter parTelefono3 = new SqlParameter(); parTelefono3.ParameterName = "@Telefono3"; parTelefono3.SqlDbType = SqlDbType.Float; parTelefono3.Value = Proveedor.Telefono3; ComandoSql.Parameters.Add(parTelefono3); //Parámetro que indica el banco 1 del nuevo proveedor. SqlParameter parBanco1 = new SqlParameter(); parBanco1.ParameterName = "@Banco1"; parBanco1.SqlDbType = SqlDbType.Int; parBanco1.Value = Proveedor.Banco1; ComandoSql.Parameters.Add(parBanco1); //Parámetro que indica el número de cuenta 1 del nuevo proveedor. SqlParameter parCuenta1 = new SqlParameter(); parCuenta1.ParameterName = "@Cuenta1"; parCuenta1.SqlDbType = SqlDbType.Decimal; parCuenta1.Value = Proveedor.Cuenta1; ComandoSql.Parameters.Add(parCuenta1); //Parámetro que indica el banco 2 del nuevo proveedor. SqlParameter parBanco2 = new SqlParameter(); parBanco2.ParameterName = "@Banco2"; parBanco2.SqlDbType = SqlDbType.Int; parBanco2.Value = Proveedor.Banco2; ComandoSql.Parameters.Add(parBanco2); //Parámetro que indica el número de cuenta 2 del nuevo proveedor. SqlParameter parCuenta2 = new SqlParameter(); parCuenta2.ParameterName = "@Cuenta2"; parCuenta2.SqlDbType = SqlDbType.Decimal; parCuenta2.Value = Proveedor.Cuenta2; ComandoSql.Parameters.Add(parCuenta2); //Parámetro que indica el banco 3 del nuevo proveedor. SqlParameter parBanco3 = new SqlParameter(); parBanco3.ParameterName = "@Banco3"; parBanco3.SqlDbType = SqlDbType.Int; parBanco3.Value = Proveedor.Banco3; ComandoSql.Parameters.Add(parBanco3); //Parámetro que indica el número de cuenta 3 del nuevo proveedor. SqlParameter parCuenta3 = new SqlParameter(); parCuenta3.ParameterName = "@Cuenta3"; parCuenta3.SqlDbType = SqlDbType.Decimal; parCuenta3.Value = Proveedor.Cuenta3; ComandoSql.Parameters.Add(parCuenta3); //Parámetro que indica id del usuario que ingresa el proveedor. SqlParameter parIdUsuario = new SqlParameter(); parIdUsuario.ParameterName = "@IdUsuario"; parIdUsuario.SqlDbType = SqlDbType.Int; parIdUsuario.Value = Proveedor.IdUsuario; ComandoSql.Parameters.Add(parIdUsuario); //Ejecuta el comando. ComandoSql.ExecuteNonQuery(); Respuesta = "OK"; } catch (SqlException ex) { //En caso de error devuelve mensaje de notificación en la variable resultado. if (ex.Number == 2627) //Clave unica infirgida. { Respuesta = "Ya existe un usuario registrado con el número de documento o el nombre de usuario indicado."; } else { Respuesta = "Error al intentar ejecutar el procedimiento almacenado \"Proveedores.Editar\". \n" + ex.Message; } } finally { //Cierra la conexión si se encuentra abierta. if (ConexionSql.State == ConnectionState.Open) { ConexionSql.Close(); } } return(Respuesta); }
public string Modificar(DProveedores proveedor) { string Respuesta = ""; SqlConnection SqlConexion = new SqlConnection(); SqlTransaction transaccion = null; try { SqlConexion.ConnectionString = Conexion.CnBDSistema; SqlConexion.Open(); transaccion = SqlConexion.BeginTransaction(); SqlCommand SqlComando = new SqlCommand(); SqlComando.Transaction = transaccion; SqlComando.Connection = SqlConexion; SqlComando.CommandType = CommandType.Text; string consulta = "UPDATE [dbo].[PROVEEDORES] SET " + "[nombre]='" + proveedor.Nombre + "', [apellido]= '" + proveedor.Apellido + "', [denominacion]= '" + proveedor.Denominacion + "',[dni_cuit]='" + proveedor.DniCuit + "', [telefono_1] ='" + proveedor.Telefono1 + "',[telefono_2]='" + proveedor.Telefono2 + "',[email]='" + proveedor.Email + "',[calle]='" + proveedor.Calle + "',[numero]=" + proveedor.Numero + ",[ciudad]='" + proveedor.Ciudad + "',[provincia]='" + proveedor.Provincia + "',[observaciones]='" + proveedor.Observaciones + "' where id=" + proveedor.Id; SqlComando.CommandText = consulta; SqlComando.ExecuteNonQuery(); transaccion.Commit(); Respuesta = "Y"; } catch (SqlException ex) { transaccion.Rollback(); throw new Exception("Error al intentar modifcar proveedor. " + ex.Message, ex); } finally { if (SqlConexion.State == ConnectionState.Open) { SqlConexion.Close(); } } return Respuesta; }
public DProveedores BuscarProveedorPorId(int idProveedor) { DProveedores proveedor = new DProveedores(); SqlConnection SqlConexion = new SqlConnection(); try { SqlConexion.ConnectionString = Conexion.CnBDSistema; SqlConexion.Open(); SqlCommand SqlComando = new SqlCommand(); SqlComando.Connection = SqlConexion; string consulta = "SELECT * FROM [BD_Sistema].[dbo].[PROVEEDORES] where id =" + idProveedor; SqlComando.CommandText = consulta; SqlComando.CommandType = CommandType.Text; SqlDataReader row = SqlComando.ExecuteReader(); while (row.Read()) { proveedor.Id = idProveedor; proveedor.Nombre = row[1].ToString(); proveedor.Apellido = row[2].ToString(); proveedor.Denominacion = row[3].ToString(); proveedor.DniCuit = row[4].ToString(); proveedor.Telefono1 = row[5].ToString(); proveedor.Telefono2 = row[6].ToString(); proveedor.Email = row[7].ToString(); proveedor.Calle = row[8].ToString(); proveedor.Numero = int.Parse(row[9].ToString()); proveedor.Ciudad = row[10].ToString(); proveedor.Provincia = row[11].ToString(); proveedor.Observaciones = row[12].ToString(); } } catch (Exception ex) { proveedor = null; throw new Exception("Error al intentar Buscar Proveedor por ID. " + ex.Message, ex); } finally { if (SqlConexion.State == ConnectionState.Open) { SqlConexion.Close(); } } return proveedor; }