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);
        }
示例#2
0
        /*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;
        }