コード例 #1
0
        public static void ImprimirPreciosPorCategoria()
        {
            List <string[]> lista = new List <string[]>();

            lista = Producto_datos.PreciosPorCategoria();

            string          SheetsName = "Hoja1";
            ExcelManagement em         = ExcelManagement.GetInstance();

            em.Open(Application.StartupPath + "\\PreciosPorCategoria.xlsx");

            int c = 2;

            foreach (string[] array in lista)
            {
                em.WriteCell(SheetsName, c, 1, array[0]);
                em.WriteCell(SheetsName, c, 2, Convert.ToInt32(array[1]));
                em.WriteCell(SheetsName, c, 3, array[2]);
                em.WriteCell(SheetsName, c, 4, Convert.ToDouble(array[3]));
                c++;
            }

            string path = string.Concat(Application.StartupPath, "\\PreciosPorCategoria", DateTime.Today.Day.ToString(), DateTime.Today.Month.ToString(), DateTime.Today.Year.ToString(), ".xlsx");

            em.SaveAsNew(path);

            //ProcessStartInfo startInfo = new ProcessStartInfo();
            //startInfo.FileName = "EXCEL.EXE";
            //startInfo.Arguments = path;
            //Process.Start(startInfo);
            System.Diagnostics.Process.Start(path);
        }
コード例 #2
0
        public Producto_simple(Int32 id_producto)
        {
            string[] producto = new string[10];

            if (Producto_datos.GetProducto(id_producto, ref producto))
            {
                try
                {
                    Id_producto    = Convert.ToInt32(producto[0]);
                    Nombre         = producto[1];
                    Descripcion    = producto[2];
                    Marca          = producto[3];
                    base.Categoria = Convert.ToInt32(producto[4]);
                    Stock          = Convert.ToInt32(producto[5]);
                    Stock_minimo   = Convert.ToInt32(producto[6]);
                    Precio_venta   = (float)Convert.ToDouble(producto[7]);
                    Precio_costo   = (float)Convert.ToDouble(producto[8]);
                    A_la_venta     = Convert.ToBoolean(producto[9]);
                }
                catch (Exception)
                {
                    throw;
                }
            }
            else
            {
                MessageBox.Show("No se puede incializar el producto código: " + id_producto);
            }
        }
コード例 #3
0
        public bool updateProductoCompuesto()
        {
            int venta = 0;

            if (A_la_venta) //se transforma el valor bool en int para ingresarlo a la BD
            {
                venta = 1;
            }
            return(Producto_datos.updateProductoCompuesto(Id_producto, Nombre, Descripcion, Categoria, Precio_venta, Precio_costo, venta));
        }
コード例 #4
0
 public bool ActualizarStock(int cant)
 {
     Stock += cant;
     if (Producto_datos.ActualizarStock(Id_producto, Stock))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #5
0
 public bool ActualizarCosto(float costo)
 {
     Precio_costo = costo;
     if (Producto_datos.ActualizarCosto(Id_producto, Precio_costo))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #6
0
        public static void ImprimirMateriaPrimaUtilizada(DateTime desde, DateTime hasta)
        {
            List <string[]> listaProdConsCom = new List <string[]>();
            List <string[]> listaConsComp    = new List <string[]>();

            listaProdConsCom = Producto_datos.ProductosConsumidosComanda(desde, hasta);
            listaConsComp    = Producto_datos.MPConsumidaPorCompuestos(desde, hasta);

            string          SheetsName = "Hoja1";
            ExcelManagement em         = ExcelManagement.GetInstance();

            em.Open(Application.StartupPath + "\\MateriaPrimaUtilizada.xlsx");

            int c = 2;

            foreach (string[] array in listaProdConsCom)
            {
                em.WriteCell(SheetsName, 1, 1, desde.Date);
                em.WriteCell(SheetsName, 1, 2, hasta.Date);
                em.WriteCell(SheetsName, c, 1, array[0]);
                em.WriteCell(SheetsName, c, 2, Convert.ToInt32(array[1]));
                em.WriteCell(SheetsName, c, 3, array[2]);
                em.WriteCell(SheetsName, c, 4, Convert.ToDouble(array[3]));
                c++;
            }

            c = 2;

            foreach (string[] array in listaConsComp)
            {
                em.WriteCell(SheetsName, c, 6, Convert.ToInt32(array[0]));
                em.WriteCell(SheetsName, c, 7, array[1]);
                em.WriteCell(SheetsName, c, 8, Convert.ToDouble(array[2]));
                em.WriteCell(SheetsName, c, 9, array[3]);
                c++;
            }

            string path = string.Concat(Application.StartupPath, "\\MateriaPrimaUtilizada", DateTime.Today.Day.ToString(), DateTime.Today.Month.ToString(), DateTime.Today.Year.ToString(), ".xlsx");

            em.SaveAsNew(path);

            //ProcessStartInfo startInfo = new ProcessStartInfo();
            //startInfo.FileName = "EXCEL.EXE";
            //startInfo.Arguments = path;
            //Process.Start(startInfo);
            System.Diagnostics.Process.Start(path);
        }
コード例 #7
0
        public bool updateProductoSimple()
        {
            int venta = 0;

            if (base.A_la_venta) //se transforma el valor bool en int para ingresarlo a la BD
            {
                venta = 1;
            }

            if (Producto_datos.updateProductoSimple(Id_producto, base.Nombre, base.Descripcion, base.Categoria, base.Precio_venta, base.Precio_costo, venta, Marca, Stock, Stock_minimo))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #8
0
 public static DataTable getProductosVenta()
 {
     return(Producto_datos.getProductosVenta());
 }
コード例 #9
0
 public static DataTable buscarProducto(string consulta, string columna)
 {
     return(Producto_datos.buscarProducto(consulta, columna));
 }
コード例 #10
0
 public static DataTable getProducto(int id_producto)
 {
     return(Producto_datos.getProducto(id_producto));
 }
コード例 #11
0
 //devuelve el ultimo id_producto + 1
 public static int Id_producto_siguiente()
 {
     return(Producto_datos.ultimo_id_producto());
 }
コード例 #12
0
 public static DataTable getAll()
 {
     return(Producto_datos.getAll());
 }
コード例 #13
0
 //Data table con todos los productos que hacen de ingredientes para las recetas
 public static DataTable cargarComboProducto()
 {
     return(Producto_datos.cargarComboProducto());
 }
コード例 #14
0
 public static bool bajaProducto(int id_producto)
 {
     return(Producto_datos.bajaProducto(id_producto));
 }
コード例 #15
0
 public static DataTable getCompuestos()
 {
     return(Producto_datos.getCompuestos());
 }
コード例 #16
0
 public static string getDescripcionProducto(int id_producto)
 {
     return(Producto_datos.getDescripcionProducto(id_producto));
 }
コード例 #17
0
 public static DataSet getReceta(int id_producto)
 {
     return(Producto_datos.getReceta(id_producto));
 }