public static DataTable Buscar(String parNombre_Buscado)
        {
            DProductos productos = new DProductos();
            productos.Nombre_Buscado = parNombre_Buscado;

            return productos.Buscar(productos);
        }
        public static String Eliminar(int parId_Producto)
        {
            DProductos productos = new DProductos();
            productos.Id_Producto = parId_Producto;

            return productos.Eliminar(productos);
        }
Exemple #3
0
        // Metodo Insertar
        public string Insertar(DProductos Productos)
        {
            string        respuesta     = "";
            SqlConnection SqlConnection = new SqlConnection();

            try
            {
                //Conexion
                SqlConnection.ConnectionString = Conexion.Cn;
                SqlConnection.Open();
                //Comandos
                SqlCommand SqlCommand = new SqlCommand();
                SqlCommand.Connection  = SqlConnection;
                SqlCommand.CommandText = "";
            }
            catch (Exception ex)
            {
                respuesta = ex.Message;
            }
            finally
            {
                if (SqlConnection.State == ConnectionState.Open)
                {
                    SqlConnection.Close();
                }
            }
            return(respuesta);
        }
        //****************************************************************
        public static DataTable Buscar(String ParNombreBuscado)
        {
            DProductos Producto = new DProductos();
             Producto.Nombre_Buscado = ParNombreBuscado;

             return Producto.Buscar (Producto);
        }
        public static String Insertar(String parNombre_Producto, String parNombre_Categoria,
            decimal parPrecio_Unitario, String parDetalles)
        {
            DProductos productos = new DProductos();
            productos.Nombre_Producto = parNombre_Producto;
            productos.Nombre_Categoria = parNombre_Categoria;
            productos.Precio_Unitario = parPrecio_Unitario;
            productos.Detalles = parDetalles;

            return productos.Insertar(productos);
        }
 public static string Insertar(string codigo, string nombre, string descripcion, int existencia, float precioCosto, float precioVenta, int idProveedor)
 {
     DProductos producto = new DProductos();
     producto.Codigo = codigo;
     producto.Nombre = nombre;
     producto.Descripcion = descripcion;
     producto.Existencia = existencia;
     producto.PrecioCosto = precioCosto;
     producto.PrecioVenta = precioVenta;
     producto.ProveedorId = idProveedor;
     
     return producto.Insertar(producto);
 }
Exemple #7
0
        public string Eliminar(DProductos parProductos)
        {
            string        Respuesta   = "";
            SqlConnection SqlConexion = new SqlConnection();

            try
            {
                SqlConexion.ConnectionString = DConexion.CnBDEmpresa;
                SqlConexion.Open();

                SqlCommand SqlComando = new SqlCommand();
                SqlComando.Connection  = SqlConexion;
                SqlComando.CommandText = "Produccion.EliminarProducto";
                SqlComando.CommandType = CommandType.StoredProcedure;

                SqlParameter ParId_Producto = new SqlParameter();
                ParId_Producto.ParameterName = "@Id_Producto";
                ParId_Producto.SqlDbType     = SqlDbType.Int;
                ParId_Producto.Value         = parProductos.Id_Producto;
                SqlComando.Parameters.Add(ParId_Producto);

                SqlComando.ExecuteNonQuery();
                Respuesta = "Y";
            }

            catch (SqlException ex)
            {
                if (ex.Number == 547)
                {
                    Respuesta = "No puedes eliminar un producto presente en un Pedido. Debes eliminar o actualizar los Pedidos antes de eliminar el producto.";
                }

                else
                {
                    Respuesta = "Error al intentar ejecutar el procedimiento almacenado Produccion.EliminarProducto. " + ex.Message;
                }
            }

            finally
            {
                if (SqlConexion.State == ConnectionState.Open)
                {
                    SqlConexion.Close();
                }
            }

            return(Respuesta);
        }
Exemple #8
0
        /*Método Eliminar - Obtiene resultados del procedimiento almacenado Productos.Eliminar para eliminar un producto
         *  previamente registrado en el sistema.*/
        public string Eliminar(DProductos Producto)
        {
            //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 = "Productos.Eliminar";
                ComandoSql.CommandType = CommandType.StoredProcedure;

                //Parámetro que indica el código del producto.
                SqlParameter parIdProducto = new SqlParameter();
                parIdProducto.ParameterName = "@IdProducto";
                parIdProducto.SqlDbType     = SqlDbType.Int;
                parIdProducto.Value         = Producto.IdProducto;
                ComandoSql.Parameters.Add(parIdProducto);

                //Ejecuta el comando.
                ComandoSql.ExecuteNonQuery();
                Respuesta = "OK";
            }
            catch (SqlException ex)
            {
                //En caso de error devuelve mensaje de notificación en la variable resultado.
                Respuesta = "Error al intentar ejecutar el procedimiento almacenado \"Productos.Eliminar\". \n" + ex.Message;
            }
            finally
            {
                //Cierra la conexión si se encuentra abierta.
                if (ConexionSql.State == ConnectionState.Open)
                {
                    ConexionSql.Close();
                }
            }

            return(Respuesta);
        }
        public DataTable Buscar(DProductos parProductos)
        {
            DataTable TablaDatos = new DataTable("Produccion.v_Productos_NombreCategorias");
            SqlConnection SqlConexion = new SqlConnection();

            try
            {
                SqlConexion.ConnectionString = DConexion.CnBDEmpresa;
                SqlConexion.Open();

                SqlCommand SqlComando = new SqlCommand();
                SqlComando.Connection = SqlConexion;
                SqlComando.CommandText = "Produccion.BuscarProducto";
                SqlComando.CommandType = CommandType.StoredProcedure;

                SqlParameter ParNombre_Buscado = new SqlParameter();
                ParNombre_Buscado.ParameterName = "@NombreBuscado";
                ParNombre_Buscado.SqlDbType = SqlDbType.VarChar;
                ParNombre_Buscado.Size = parProductos.Nombre_Buscado.Length;
                ParNombre_Buscado.Value = parProductos.Nombre_Buscado;
                SqlComando.Parameters.Add(ParNombre_Buscado);

                SqlDataAdapter SqlAdaptadorDatos = new SqlDataAdapter(SqlComando);
                SqlAdaptadorDatos.Fill(TablaDatos);
            }

            catch (Exception ex)
            {
                TablaDatos = null;
                throw new Exception("Error al intentar ejecutar el procedimiento almacenado Produccion.BuscarProducto. " + ex.Message, ex);
            }

            finally
            {
                if (SqlConexion.State == ConnectionState.Open)
                {
                    SqlConexion.Close();
                }
            }

            return TablaDatos;
        }
Exemple #10
0
        //*****************************************************//
        public DataTable Buscar(DProductos parProducto)
        {
            DataTable     TablaDatos  = new DataTable("Produccion.v_Productos_NombreCategorias");
            SqlConnection SqlConexion = new SqlConnection();

            try
            {
                SqlConexion.ConnectionString = DConexion.cnDBEmpresa;
                SqlConexion.Open();

                SqlCommand SqlComando = new SqlCommand();
                SqlComando.Connection  = SqlConexion;
                SqlComando.CommandText = "Produccion.ProductoBuscar";
                SqlComando.CommandType = CommandType.StoredProcedure;


                SqlParameter ParNombreBuscado = new SqlParameter();
                ParNombreBuscado.ParameterName = "@NombreBuscado";
                ParNombreBuscado.SqlDbType     = SqlDbType.VarChar;
                ParNombreBuscado.Size          = parProducto.Nombre_Buscado.Length;
                ParNombreBuscado.Value         = parProducto.Nombre_Buscado;
                SqlComando.Parameters.Add(ParNombreBuscado);

                SqlComando.ExecuteNonQuery();

                SqlDataAdapter SqlAdaptadorDatos = new SqlDataAdapter(SqlComando);
                SqlAdaptadorDatos.Fill(TablaDatos);
            }

            catch (Exception ex)
            {
                TablaDatos = null;
                throw new Exception("Error al intentar ejecutar el procedimiento almacenado Produccion.ProductoBuscar. " + ex.Message, ex);
            }

            finally
            {
                SqlConexion.Close();
            }

            return(TablaDatos);
        }
Exemple #11
0
        /*Método Editar - Obtiene resultados del procedimiento almacenado Productos.Editar para editar un producto
         *  previamente registrado en el sistema.*/
        public string Editar(DProductos Producto)
        {
            //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 = "Productos.Editar";
                ComandoSql.CommandType = CommandType.StoredProcedure;

                //Parámetro que indica el código del producto.
                SqlParameter parIdProducto = new SqlParameter();
                parIdProducto.ParameterName = "@IdProducto";
                parIdProducto.SqlDbType     = SqlDbType.Int;
                parIdProducto.Value         = Producto.IdProducto;
                ComandoSql.Parameters.Add(parIdProducto);

                //Parámetro que indica el costo del nuevo producto.
                SqlParameter parDescripcion = new SqlParameter();
                parDescripcion.ParameterName = "@Descripcion";
                parDescripcion.SqlDbType     = SqlDbType.VarChar;
                parDescripcion.Size          = 100;
                parDescripcion.Value         = Producto.Descripcion;
                ComandoSql.Parameters.Add(parDescripcion);

                //Parámetro que indica el costo del nuevo producto.
                SqlParameter parCosto = new SqlParameter();
                parCosto.ParameterName = "@Costo";
                parCosto.SqlDbType     = SqlDbType.Decimal;
                parCosto.Value         = Producto.Costo;
                ComandoSql.Parameters.Add(parCosto);

                //Parámetro que indica el impuesto del nuevo producto.
                SqlParameter parIdImpuesto = new SqlParameter();
                parIdImpuesto.ParameterName = "@IdImpuesto";
                parIdImpuesto.SqlDbType     = SqlDbType.Int;
                parIdImpuesto.Value         = Producto.IdImpuesto;
                ComandoSql.Parameters.Add(parIdImpuesto);

                //Parámetro que indica el porcentaje de utlidad del nuevo producto.
                SqlParameter parUtilidad = new SqlParameter();
                parUtilidad.ParameterName = "@Utilidad";
                parUtilidad.SqlDbType     = SqlDbType.Decimal;
                parUtilidad.Value         = Producto.Utilidad;
                ComandoSql.Parameters.Add(parUtilidad);

                //Parámetro que indica el precio base del nuevo producto.
                SqlParameter parPrecioBase = new SqlParameter();
                parPrecioBase.ParameterName = "@PrecioBase";
                parPrecioBase.SqlDbType     = SqlDbType.Decimal;
                parPrecioBase.Value         = Producto.PrecioBase;
                ComandoSql.Parameters.Add(parPrecioBase);

                //Parámetro que indica el precio de venta del nuevo producto.
                SqlParameter parPrecioVenta = new SqlParameter();
                parPrecioVenta.ParameterName = "@PrecioVenta";
                parPrecioVenta.SqlDbType     = SqlDbType.Decimal;
                parPrecioVenta.Value         = Producto.PrecioVenta;
                ComandoSql.Parameters.Add(parPrecioVenta);

                //Parámetro que indica la existencia del nuevo producto.
                SqlParameter parExistencia = new SqlParameter();
                parExistencia.ParameterName = "@Existencia";
                parExistencia.SqlDbType     = SqlDbType.Decimal;
                parExistencia.Value         = Producto.Existencia;
                ComandoSql.Parameters.Add(parExistencia);

                //Parámetro que indica la categoría del nuevo producto.
                SqlParameter parIdCategoria = new SqlParameter();
                parIdCategoria.ParameterName = "@IdCategoria";
                parIdCategoria.SqlDbType     = SqlDbType.Int;
                parIdCategoria.Value         = Producto.IdCategoria;
                ComandoSql.Parameters.Add(parIdCategoria);

                //Parámetro que indica el usuario activo.
                SqlParameter parIdUsuario = new SqlParameter();
                parIdUsuario.ParameterName = "@IdUsuario";
                parIdUsuario.SqlDbType     = SqlDbType.Int;
                parIdUsuario.Value         = Producto.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 producto registrado con la misma.";
                }
                else
                {
                    Respuesta = "Error al intentar ejecutar el procedimiento almacenado \"Productos.Editar\". \n" + ex.Message;
                }
            }
            finally
            {
                //Cierra la conexión si se encuentra abierta.
                if (ConexionSql.State == ConnectionState.Open)
                {
                    ConexionSql.Close();
                }
            }

            return(Respuesta);
        }
Exemple #12
0
 //MetodoBuscar
 public DataTable BuscarIdProductos(DProductos IdProducto)
 {
 }
Exemple #13
0
 // Metodo Eliminar
 public string Eliminar(DProductos Productos)
 {
 }
Exemple #14
0
 // Metodo Editar
 public string Editar(DProductos Productos)
 {
 }
        public string Modificar(DProductos producto)
        {
            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].[PRODUCTOS] SET " +
                                "[codigo]='" + producto.Codigo +
                                "', [nombre]= '" + producto.Nombre +
                                "', [descripcion]= '" + producto.Descripcion +
                                "',[existencia]=" + producto.Existencia +
                                ", [precio_costo] =" + producto.PrecioCosto.ToString().Replace(',','.') +
                                ",[precio_venta]=" + producto.PrecioVenta.ToString().Replace(',', '.') +
                                ",[proveedor_id]=" + producto.ProveedorId +                                
                                " where id=" + producto.Id;

                SqlComando.CommandText = consulta;
                SqlComando.ExecuteNonQuery();

                transaccion.Commit();
                Respuesta = "Y";
            }

            catch (SqlException ex)
            {
                transaccion.Rollback();
                throw new Exception("Error al intentar modifcar producto. " + ex.Message, ex);
            }

            finally
            {
                if (SqlConexion.State == ConnectionState.Open)
                {
                    SqlConexion.Close();
                }
            }

            return Respuesta;
        }
        public DProductos BuscarProductoPorId(int idProducto)
        {
            DProductos producto = new DProductos();
            SqlConnection SqlConexion = new SqlConnection();

            try
            {
                SqlConexion.ConnectionString = Conexion.CnBDSistema;
                SqlConexion.Open();

                SqlCommand SqlComando = new SqlCommand();
                SqlComando.Connection = SqlConexion;

                string consulta = "select * from PRODUCTOS where id =" + idProducto;

                SqlComando.CommandText = consulta;
                SqlComando.CommandType = CommandType.Text;

                SqlDataReader row = SqlComando.ExecuteReader();

                while (row.Read())
                {
                    producto.Id = idProducto;
                    producto.Nombre = row[1].ToString();
                    producto.Codigo = row[2].ToString();
                    producto.Descripcion = row[7].ToString();
                    producto.Existencia = int.Parse(row[3].ToString());
                    producto.PrecioCosto = float.Parse(row[4].ToString());
                    producto.PrecioVenta = float.Parse(row[5].ToString());
                    producto.ProveedorId = int.Parse(row[6].ToString());
                }

            }

            catch (Exception ex)
            {
                producto = null;
                throw new Exception("Error al intentar Buscar Producto por ID. " + ex.Message, ex);
            }

            finally
            {
                if (SqlConexion.State == ConnectionState.Open)
                {
                    SqlConexion.Close();
                }
            }

            return producto;
        }
        public string Eliminar(DProductos parProductos)
        {
            string Respuesta = "";
            SqlConnection SqlConexion = new SqlConnection();

            try
            {
                SqlConexion.ConnectionString = DConexion.CnBDEmpresa;
                SqlConexion.Open();

                SqlCommand SqlComando = new SqlCommand();
                SqlComando.Connection = SqlConexion;
                SqlComando.CommandText = "Produccion.EliminarProducto";
                SqlComando.CommandType = CommandType.StoredProcedure;

                SqlParameter ParId_Producto = new SqlParameter();
                ParId_Producto.ParameterName = "@Id_Producto";
                ParId_Producto.SqlDbType = SqlDbType.Int;
                ParId_Producto.Value = parProductos.Id_Producto;
                SqlComando.Parameters.Add(ParId_Producto);

                SqlComando.ExecuteNonQuery();
                Respuesta = "Y";
            }

            catch (SqlException ex)
            {
                if (ex.Number == 547)
                {
                    Respuesta = "No puedes eliminar un producto presente en un Pedido. Debes eliminar o actualizar los Pedidos antes de eliminar el producto.";
                }

                else
                {
                    Respuesta = "Error al intentar ejecutar el procedimiento almacenado Produccion.EliminarProducto. " + ex.Message;
                }
            }

            finally
            {
                if (SqlConexion.State == ConnectionState.Open)
                {
                    SqlConexion.Close();
                }
            }

            return Respuesta;
        }
Exemple #18
0
        //******************************************************
        //******************************************************

        public string Editar(DProductos parProductos)
        {
            string        Respuesta   = "";
            SqlConnection SqlConexion = new SqlConnection();

            try
            {
                SqlConexion.ConnectionString = DConexion.cnDBEmpresa;
                SqlConexion.Open();

                SqlCommand SqlComando = new SqlCommand();
                SqlComando.Connection  = SqlConexion;
                SqlComando.CommandText = "Produccion.ProductosEditar";
                SqlComando.CommandType = CommandType.StoredProcedure;

                SqlParameter ParId_Producto = new SqlParameter();
                ParId_Producto.ParameterName = "@Id_Producto";
                ParId_Producto.SqlDbType     = SqlDbType.Int;
                ParId_Producto.Value         = parProductos.Id_Producto;
                SqlComando.Parameters.Add(ParId_Producto);

                SqlParameter ParNombre_Producto = new SqlParameter();
                ParNombre_Producto.ParameterName = "@Nombre_Producto";
                ParNombre_Producto.SqlDbType     = SqlDbType.VarChar;
                ParNombre_Producto.Size          = parProductos.Nombre_Producto.Length;
                ParNombre_Producto.Value         = parProductos.Nombre_Producto;
                SqlComando.Parameters.Add(ParNombre_Producto);

                SqlParameter ParNombre_Categoria = new SqlParameter();
                ParNombre_Categoria.ParameterName = "@Nombre_Categoria";
                ParNombre_Categoria.SqlDbType     = SqlDbType.VarChar;
                ParNombre_Categoria.Size          = parProductos.Nombre_Categoria.Length;
                ParNombre_Categoria.Value         = parProductos.Nombre_Categoria;
                SqlComando.Parameters.Add(ParNombre_Categoria);

                SqlParameter ParPrecio_Unitario = new SqlParameter();
                ParPrecio_Unitario.ParameterName = "@Precio_Unitario";
                ParPrecio_Unitario.SqlDbType     = SqlDbType.Money;
                ParPrecio_Unitario.Value         = parProductos.Precio_Unitario;
                SqlComando.Parameters.Add(ParPrecio_Unitario);

                SqlParameter ParDetalles = new SqlParameter();
                ParDetalles.ParameterName = "@Detalles";
                ParDetalles.SqlDbType     = SqlDbType.VarChar;
                ParDetalles.Size          = parProductos.Detalles.Length;
                ParDetalles.Value         = parProductos.Detalles;
                SqlComando.Parameters.Add(ParDetalles);

                SqlComando.ExecuteNonQuery();
                Respuesta = "Y";
            }

            catch (SqlException ex)
            {
                if (ex.Number == 8152)
                {
                    Respuesta = "Has introducido demasiados caracteres en uno de los campos";
                }
                else if (ex.Number == 2627)
                {
                    Respuesta = "Ya existe un producto con ese Nombre";
                }
                else if (ex.Number == 515)
                {
                    Respuesta = "No puedes dejar los campos Nombre y Categoría vacíos";
                }
                else if (ex.Number == 50000)
                {
                    Respuesta = "Debes ingresar el nombre de una Categoría existente. Para ingresar una nueva Categoría, primero debes crearla.";
                }
                else
                {
                    Respuesta = "Error al intentar ejecutar el procedimiento almacenado Produccion.EditarProducto. " + ex.Message;
                }
            }

            finally
            {
                if (SqlConexion.State == ConnectionState.Open)
                {
                    SqlConexion.Close();
                }
            }

            return(Respuesta);
        }
        public string Insertar(DProductos parProductos)
        {
            string Respuesta = "";
            SqlConnection SqlConexion = new SqlConnection();

            try
            {
                SqlConexion.ConnectionString = DConexion.CnBDEmpresa;
                SqlConexion.Open();

                SqlCommand SqlComando = new SqlCommand();
                SqlComando.Connection = SqlConexion;
                SqlComando.CommandText = "Produccion.InsertarProducto";
                SqlComando.CommandType = CommandType.StoredProcedure;

                SqlParameter ParNombre_Producto = new SqlParameter();
                ParNombre_Producto.ParameterName = "@Nombre_Producto";
                ParNombre_Producto.SqlDbType = SqlDbType.VarChar;
                ParNombre_Producto.Size = parProductos.Nombre_Producto.Length;
                ParNombre_Producto.Value = parProductos.Nombre_Producto;
                SqlComando.Parameters.Add(ParNombre_Producto);

                SqlParameter ParNombre_Categoria = new SqlParameter();
                ParNombre_Categoria.ParameterName = "@Nombre_Categoria";
                ParNombre_Categoria.SqlDbType = SqlDbType.VarChar;
                ParNombre_Categoria.Size = parProductos.Nombre_Categoria.Length;
                ParNombre_Categoria.Value = parProductos.Nombre_Categoria;
                SqlComando.Parameters.Add(ParNombre_Categoria);

                SqlParameter ParPrecio_Unitario = new SqlParameter();
                ParPrecio_Unitario.ParameterName = "@Precio_Unitario";
                ParPrecio_Unitario.SqlDbType = SqlDbType.Money;
                ParPrecio_Unitario.Value = parProductos.Precio_Unitario;
                SqlComando.Parameters.Add(ParPrecio_Unitario);

                SqlParameter ParDetalles = new SqlParameter();
                ParDetalles.ParameterName = "@Detalles";
                ParDetalles.SqlDbType = SqlDbType.VarChar;
                ParDetalles.Size = parProductos.Detalles.Length;
                ParDetalles.Value = parProductos.Detalles;
                SqlComando.Parameters.Add(ParDetalles);

                SqlComando.ExecuteNonQuery();
                Respuesta = "Y";
            }

            catch (SqlException ex)
            {
                if (ex.Number == 8152)
                {
                    Respuesta = "Has introducido demasiados caracteres en uno de los campos";
                }
                else if (ex.Number == 2627)
                {
                    Respuesta = "Ya existe un producto con ese Nombre";
                }
                else if (ex.Number == 515)
                {
                    Respuesta = "No puedes dejar los campos Nombre y Categoría vacíos";
                }
                else if (ex.Number == 50000)
                {
                    Respuesta = "Debes ingresar el nombre de una Categoría existente. Para ingresar una nueva Categoría, primero debes crearla.";
                }
                else
                {
                    Respuesta = "Error al intentar ejecutar el procedimiento almacenado Produccion.InsertarProducto. " + ex.Message;
                }
            }

            finally
            {
                if (SqlConexion.State == ConnectionState.Open)
                {
                    SqlConexion.Close();
                }
            }

            return Respuesta;
        }