Esempio n. 1
0
        public DataTable obtenerProductoXIdProducto(DatosArticulo articulo)
        {
            //Modo 10 para DB
            SqlConnection cn = new SqlConnection(Conexion.conexion);
            //le asigno en el constructor el nombre de la tabla
            DataTable dtResult = new DataTable("articulo");

            try
            {
                cn.Open();

                SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_ARTICULO");
                //Modo 10 ObtenerProductoXId
                SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, 10);
                comando.Parameters.Add(parModo);

                SqlParameter parIdArticulo = ProcAlmacenado.asignarParametros("@idArticulo", SqlDbType.Int, articulo.IdArticulo);
                comando.Parameters.Add(parIdArticulo);

                //creo el objeto adapter del data provider le paso el sqlcommand
                SqlDataAdapter datosResult = new SqlDataAdapter(comando);
                //los resultados los actualizo en el datatable dtResult
                datosResult.Fill(dtResult);
            }
            catch (Exception ex)
            {
                dtResult = null;
                throw ex;
            }
            return(dtResult);
        }
Esempio n. 2
0
        public string editarPrecio(DatosArticulo articulo)
        {
            //modo 9 para DB
            SqlConnection cn        = new SqlConnection(Conexion.conexion);
            string        respuesta = "";

            try
            {
                cn.Open();
                //abro conexion
                SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_ARTICULO");

                SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, 9);
                comando.Parameters.Add(parModo);

                SqlParameter parIdArticulo = ProcAlmacenado.asignarParametros("@idarticulo", SqlDbType.Int, articulo.IdArticulo);
                //le paso al sqlcommand los parametros asignados
                comando.Parameters.Add(parIdArticulo);

                SqlParameter parPrecio = ProcAlmacenado.asignarParametros("@precio", SqlDbType.Money, articulo.Precio);
                comando.Parameters.Add(parPrecio);

                SqlParameter parPrecioCompra = ProcAlmacenado.asignarParametros("@precio_compra", SqlDbType.Money, articulo.PrecioCompra);
                comando.Parameters.Add(parPrecioCompra);

                SqlParameter parUtilidad = ProcAlmacenado.asignarParametros("@utilidad", SqlDbType.Int, articulo.Utilidad, 50);
                comando.Parameters.Add(parUtilidad);

                //SqlParameter par = ProcAlmacenado.asignarParametros("@utilidad", SqlDbType.Int, articulo.Utilidad, 50);
                //comando.Parameters.Add(parUtilidad);

                //SqlParameter parUtilidad = ProcAlmacenado.asignarParametros("@utilidad", SqlDbType.Int, articulo.Utilidad, 50);
                //comando.Parameters.Add(parUtilidad);

                //SqlParameter parUtilidad = ProcAlmacenado.asignarParametros("@utilidad", SqlDbType.Int, articulo.Utilidad, 50);
                //comando.Parameters.Add(parUtilidad);

                if (comando.ExecuteNonQuery() == 1)
                {
                    respuesta = "ok";
                }
                else
                {
                    respuesta = "error en la edición";
                }
                cn.Close();
            }
            catch (Exception ex)
            {
                respuesta = "error conexion: " + ex.Message;
            }
            return(respuesta);
        }
Esempio n. 3
0
        public DataTable mostrarPesableXbusqueda(DatosArticulo articulo, string tipoDeBusqueda)
        {
            //Modo 13 para DB
            SqlConnection cn = new SqlConnection(Conexion.conexion);
            //le asigno en el constructor el nombre de la tabla
            DataTable dtResult = new DataTable("articulo");

            try
            {
                cn.Open();

                SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_ARTICULO");
                //Modo 13 MOSTRAR pesables
                SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, 13);
                comando.Parameters.Add(parModo);
                //tipo de busqueda si es por idarticulo,codigodebarra,categoria,nombre
                SqlParameter parBuscarTexto = ProcAlmacenado.asignarParametros("@buscarTexto", SqlDbType.VarChar, tipoDeBusqueda);
                comando.Parameters.Add(parBuscarTexto);

                //Asigno al parametro @idcategoria, aunque no lo use
                SqlParameter parIdArticulo = ProcAlmacenado.asignarParametros("@idarticulo", SqlDbType.Int, articulo.IdArticulo);
                comando.Parameters.Add(parIdArticulo);

                SqlParameter parCodigo = ProcAlmacenado.asignarParametros("@codigo", SqlDbType.VarChar, articulo.Codigo);
                comando.Parameters.Add(parCodigo);

                SqlParameter parNombre = ProcAlmacenado.asignarParametros("@nombre", SqlDbType.VarChar, articulo.Nombre);
                comando.Parameters.Add(parNombre);

                //creo el objeto adapter del data provider le paso el sqlcommand
                SqlDataAdapter datosResult = new SqlDataAdapter(comando);
                //los resultados los actualizo en el datatable dtResult
                datosResult.Fill(dtResult);
            }
            catch (Exception ex)
            {
                dtResult = null;
                throw ex;
            }
            return(dtResult);
        }
Esempio n. 4
0
        public string actualizarPrecioStock(DatosArticulo articulos, ref SqlConnection con, ref SqlTransaction transaccion, string movStock)
        {
            //devuelve la cantidad actual
            string stock        = "select stock_actual from articulo where idarticulo=@idarticulo";
            string respuesta    = "";
            string queryIngreso =
                "update articulo set stock_actual=(" + stock + ")+ @stock_actual where idarticulo=@idarticulo ";
            string queryEgreso =
                "update articulo set stock_actual=(" + stock + ")- @stock_actual where idarticulo=@idarticulo ";

            try
            {
                SqlCommand comando = ProcAlmacenado.CrearTransaccion(con, transaccion);
                //si movStock es ingreso asigno queryIngreso sino queryEgreso
                comando.CommandText = (movStock == "INGRESO") ?  queryIngreso :  queryEgreso;

                //comando.Parameters.AddWithValue("@precio", articulos.Precio);
                comando.Parameters.AddWithValue("@stock_actual", articulos.StockActual);
                comando.Parameters.AddWithValue("@idarticulo", articulos.idArticulo);
                if (comando.ExecuteNonQuery() == 1)
                {
                    respuesta = "ok";
                }
                else
                {
                    respuesta = "error: no se ha podido modificar el precio y la cantidad en los productos";
                }
            }

            catch (Exception ex)
            {
                respuesta = "error conexion: " + ex.Message;
            }


            return(respuesta);
        }
Esempio n. 5
0
        public string eliminar(DatosArticulo articulo)
        {
            //modo 3 para DB
            SqlConnection cn        = new SqlConnection(Conexion.conexion);
            string        respuesta = "";

            try
            {
                cn.Open();
                //abro conexion
                SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_ARTICULO");
                //MODO 3 ELIMINAR
                SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, 3);
                comando.Parameters.Add(parModo);

                SqlParameter parIdArticulo = ProcAlmacenado.asignarParametros("@idarticulo", SqlDbType.Int, articulo.idArticulo);
                //le paso al sqlcommand los parametros asignados
                comando.Parameters.Add(parIdArticulo);


                if (comando.ExecuteNonQuery() == 1)
                {
                    respuesta = "ok";
                }
                else
                {
                    respuesta = "error: no se ha podido eliminar";
                }
                cn.Close();
            }
            catch (Exception ex)
            {
                cn.Close();
                respuesta = "error conexion: " + ex.Message;
            }
            return(respuesta);
        }
Esempio n. 6
0
        //Productos mayoristas

        public DataTable preciomayorista(DatosArticulo objart)
        {
            //Modo 5 para DB
            SqlConnection cn = new SqlConnection(Conexion.conexion);
            //le asigno en el constructor el nombre de la tabla
            DataTable dtResult = new DataTable("articulo");

            try
            {
                cn.Open();

                SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_ARTICULO");
                //Modo 5 MOSTRAR
                SqlParameter parModo = ProcAlmacenado.asignarParametros("@modovarchar", SqlDbType.Int, "preciopormayor");
                comando.Parameters.Add(parModo);
                //Asigno al parametro @idcategoria, aunque no lo use
                SqlParameter parcodigo = ProcAlmacenado.asignarParametros("@idarticulo", SqlDbType.Int, objart.idArticulo);
                comando.Parameters.Add(parcodigo);

                SqlParameter parcantidad = ProcAlmacenado.asignarParametros("@stockactual", SqlDbType.Int, objart.stockActual);
                comando.Parameters.Add(parcantidad);

                SqlParameter partipo = ProcAlmacenado.asignarParametros("@tipo", SqlDbType.NVarChar, objart.tipo);
                comando.Parameters.Add(partipo);
                //creo el objeto adapter del data provider le paso el sqlcommand
                SqlDataAdapter datosResult = new SqlDataAdapter(comando);
                //los resultados los actualizo en el datatable dtResult
                datosResult.Fill(dtResult);
            }
            catch (Exception ex)
            {
                dtResult = null;
                throw ex;
            }
            return(dtResult);
        }
Esempio n. 7
0
        public DataTable buscarTexto(DatosArticulo articulo, int buscarTexto)
        {
            //Modo 4 para DB
            SqlConnection cn = new SqlConnection(Conexion.conexion);
            //le asigno en el constructor el nombre de la tabla
            DataTable dtResult = new DataTable("articulo");

            try
            {
                SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_ARTICULO");
                //MODO 4 buscartexto

                //buscartexto=0 busca por nombre
                //buscartexto=1 busca por codigoBarra
                //buscartexto=2 busca por categoria
                if (buscarTexto == 0)
                {
                    //busca por nombre de producto
                    SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, 4);
                    comando.Parameters.Add(parModo);
                    SqlParameter parCategoria = ProcAlmacenado.asignarParametros("@nombrecategoria", SqlDbType.NVarChar, articulo.nombrecategoria);
                    comando.Parameters.Add(parCategoria);
                    SqlParameter parDescripcion = ProcAlmacenado.asignarParametros("@descripcion", SqlDbType.NVarChar, articulo.descripcion);
                    comando.Parameters.Add(parDescripcion);
                }
                else if (buscarTexto == 1)
                {
                    //busca por codigo de barra del producto
                    SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, 6);
                    comando.Parameters.Add(parModo);
                }
                else if (buscarTexto == 2)
                {
                    //busca por categoria de producto
                    SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, 7);
                    comando.Parameters.Add(parModo);
                }
                else if (buscarTexto == 3)
                {
                    //busca por idarticulo
                    SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, 8);
                    comando.Parameters.Add(parModo);
                }
                SqlParameter parIdArticulo = ProcAlmacenado.asignarParametros("@idarticulo", SqlDbType.Int);
                comando.Parameters.Add(parIdArticulo);
                //le paso al sqlcommand los parametros asignados
                SqlParameter parBuscarTexto = ProcAlmacenado.asignarParametros("@buscarTexto", SqlDbType.VarChar, articulo.buscarArticulo, 50);
                //le paso al comando el parametro
                comando.Parameters.Add(parBuscarTexto);
                //modo buscar

                SqlParameter parIdCategoria = ProcAlmacenado.asignarParametros("@idcategoria", SqlDbType.Int, articulo.idCategoria);
                comando.Parameters.Add(parIdCategoria);

                //creo el objeto adapter del data provider le paso el sqlcommand
                SqlDataAdapter datosResult = new SqlDataAdapter(comando);
                //los resultados los actualizo en el datatable dtResult
                datosResult.Fill(dtResult);
                cn.Close();
            }
            catch (Exception ex)
            {
                dtResult = null;
                cn.Close();
                //lanzo una excepcion en el caso de problemas con bd
                throw ex;
            }
            return(dtResult);
        }
Esempio n. 8
0
        public string editar(DatosArticulo articulo, int modo = 2)
        {
            //modo 2 para DB
            SqlConnection cn        = new SqlConnection(Conexion.conexion);
            string        respuesta = "";

            try
            {
                cn.Open();
                //abro conexion
                SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_ARTICULO");

                SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, modo);
                comando.Parameters.Add(parModo);

                SqlParameter parIdArticulo = ProcAlmacenado.asignarParametros("@idarticulo", SqlDbType.Int, articulo.IdArticulo);
                //le paso al sqlcommand los parametros asignados
                comando.Parameters.Add(parIdArticulo);

                SqlParameter parNombre = ProcAlmacenado.asignarParametros("@nombre", SqlDbType.VarChar, articulo.Nombre, 50);
                //le paso al sqlcommand los parametros asignados
                comando.Parameters.Add(parNombre);

                SqlParameter parDescripcion = ProcAlmacenado.asignarParametros("@descripcion", SqlDbType.VarChar, articulo.Descripcion, 50);
                comando.Parameters.Add(parDescripcion);

                SqlParameter parCodigo = ProcAlmacenado.asignarParametros("@codigo", SqlDbType.VarChar, articulo.codigo, 50);
                comando.Parameters.Add(parCodigo);

                SqlParameter parPrecio = ProcAlmacenado.asignarParametros("@precio", SqlDbType.Money, articulo.Precio);
                comando.Parameters.Add(parPrecio);

                SqlParameter parStockActual = ProcAlmacenado.asignarParametros("@stockActual", SqlDbType.Int, articulo.StockActual);
                comando.Parameters.Add(parStockActual);

                SqlParameter parIdCategoria = ProcAlmacenado.asignarParametros("@idcategoria", SqlDbType.Int, articulo.idCategoria);
                comando.Parameters.Add(parIdCategoria);

                SqlParameter parPesable = ProcAlmacenado.asignarParametros("@pesable", SqlDbType.Bit, articulo.Pesable);
                comando.Parameters.Add(parPesable);

                SqlParameter parPcompra = ProcAlmacenado.asignarParametros("@precio_compra", SqlDbType.Decimal, articulo.precioCompra);
                comando.Parameters.Add(parPcompra);

                SqlParameter parUtilidad = ProcAlmacenado.asignarParametros("@utilidad", SqlDbType.Decimal, articulo.utilidad);
                comando.Parameters.Add(parUtilidad);

                SqlParameter parFlete = ProcAlmacenado.asignarParametros("@flete", SqlDbType.Decimal, articulo.flete);
                comando.Parameters.Add(parFlete);

                SqlParameter paredicionusuario = ProcAlmacenado.asignarParametros("@edicionusuario", SqlDbType.Int, articulo.editarusuario);
                comando.Parameters.Add(paredicionusuario);

                SqlParameter paredicionfecha = ProcAlmacenado.asignarParametros("@edicionfecha", SqlDbType.DateTime, articulo.fecha);
                comando.Parameters.Add(paredicionfecha);

                SqlParameter paredicionlugar = ProcAlmacenado.asignarParametros("@edicionlugar", SqlDbType.NVarChar, articulo.editarlugar);
                comando.Parameters.Add(paredicionlugar);

                SqlParameter parpreciopormayor = ProcAlmacenado.asignarParametros("@preciopormayor", SqlDbType.Decimal, articulo.Preciopormayor);
                comando.Parameters.Add(parpreciopormayor);

                SqlParameter parcantidadpormayor = ProcAlmacenado.asignarParametros("@cantidadpormayor", SqlDbType.Decimal, articulo.Cantidadpormayor);
                comando.Parameters.Add(parcantidadpormayor);

                SqlParameter paridsubcategoria = ProcAlmacenado.asignarParametros("@idsubcategoria", SqlDbType.Int, articulo.Idsubcategoria);
                comando.Parameters.Add(paridsubcategoria);

                SqlParameter pariva = ProcAlmacenado.asignarParametros("@iva", SqlDbType.Decimal, articulo.iva);
                comando.Parameters.Add(pariva);

                if (comando.ExecuteNonQuery() == 1)
                {
                    respuesta = "ok";
                }
                else
                {
                    respuesta = "error de ingreso";
                }
                cn.Close();
            }
            catch (Exception ex)
            {
                respuesta = "error conexion: " + ex.Message;
            }
            return(respuesta);
        }
        //productos mayoristas-----------------------------------------

        public static DataTable mostrarpreciomayorista(decimal precio, decimal cantidad, string tipo, int idarticulo)
        {
            DatosArticulo objart = new Capa_Datos.DatosArticulo(idarticulo, precio, cantidad, tipo);

            return(objart.preciomayorista(objart));
        }