/// <summary>
        /// Retorna el valor dependiendo de la tabla y el mes
        /// </summary>
        /// <param name="monthNum">numero de mes</param>
        /// <param name="table">tabla de la que se extraeran datos</param>
        /// <returns></returns>
        double ExtraerValorDevoluciones(string monthNum, string table)
        {
            double res    = 0;
            string resaux = "0";
            ClaseCapaDatosFerreteria cpd = new ClaseCapaDatosFerreteria();

            try
            {
                string command = "SELECT " +
                                 "id " +
                                 "FROM " +
                                 table + " " +
                                 "WHERE " +
                                 "MONTH(FechaEmision) = '" + monthNum + "' " +
                                 "AND YEAR(FechaEmision) = (SELECT YEAR(NOW())) " +
                                 "AND status = 1; ";
                resaux = cpd.RetornoMenosExistencias(command).ToString();
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.ToString(), "Error al Cargar los Datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            if (resaux == "")
            {
                res = 0;
            }
            else
            {
                res = Convert.ToDouble(resaux);
            }
            return(res);
        }
Beispiel #2
0
        void refresh()
        {
            ClaseCapaDatosFerreteria cpd = new ClaseCapaDatosFerreteria();

            try
            {
                DataSet ds = cpd.LlenarGrid("" +
                                            "tbl_producto.id as CÓDIGO, tbl_producto.nombre as NOMBRE, tbl_producto.voltaje as 'VOL.', tbl_producto.amperaje as 'AMP.', " +
                                            "tbl_producto.capacitancia as 'CAP.', tbl_producto.resistencia as 'RES.', tbl_producto.tamaño as TAMAÑO, tbl_producto.diametro as DIAMETRO, " +
                                            "tbl_producto.fuerza as FUERZA, tbl_producto.temperatura as 'TEMP.', tbl_producto.rpm as RPM, tbl_producto.hz as Hz, tbl_producto.precioVenta as 'PRECIO VENTA', " +
                                            "tbl_producto.precioCompra as 'PRECIO COMPRA', tbl_Material.DescripcionMaterial as MATERIAL, tbl_Tipo.DescripcionTipo as TIPO, " +
                                            "tbl_Pais.DescripcionPais as PAIS, tbl_Marca.DescripcionMarca as MARCA, tbl_ColorProducto.DescripcionColor as COLOR, " +
                                            "tbl_producto.observaciones as OBSERVACIONES ", "" +                                      // TABLAS
                                            "bd_ferreteria.tbl_producto, bd_ferreteria.tbl_Material, bd_ferreteria.tbl_Tipo, " +
                                            "bd_ferreteria.tbl_Pais, bd_ferreteria.tbl_Marca, bd_ferreteria.tbl_ColorProducto ", "" + // WHERE
                                            "tbl_producto.tbl_Material_id = tbl_Material.id AND " +
                                            "tbl_producto.tbl_Tipo_id = tbl_Tipo.id AND " +
                                            "tbl_producto.tbl_Pais_id = tbl_Pais.id AND " +
                                            "tbl_producto.tbl_Marca_id = tbl_Marca.id AND " +
                                            "tbl_producto.tbl_ColorProducto_id = tbl_ColorProducto.id AND " +
                                            "tbl_producto.status = 1 " + filtro, "Vista datos de productos");
                dtg_Productos.DataSource = ds.Tables[0];
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Error al Cargar los Datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            try
            {
                labelInStock.Text = cpd.ExtraerCodigo2("COUNT(tbl_ProductoBodega.Cantidad)", "bd_Ferreteria.tbl_Producto, bd_Ferreteria.tbl_ProductoBodega, bd_Ferreteria.tbl_Bodega",
                                                       "tbl_ProductoBodega.tbl_Producto_id = tbl_Producto.id " +
                                                       "AND tbl_ProductoBodega.tbl_Bodega_id = tbl_Bodega.id " +
                                                       "AND tbl_ProductoBodega.Cantidad > 0 " +
                                                       "AND tbl_Producto.status = 1 AND tbl_Bodega.status = 1 " +
                                                       "AND tbl_Bodega.NombreBodega ",
                                                       "'Stock'");
            }catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Error al Cargar los Datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            try
            {
                string comand = "SELECT tbl_producto.id, tbl_producto.Nombre, SUM(tbl_productobodega.Cantidad) as sum_cantidad " +
                                "FROM bd_ferreteria.tbl_productobodega, bd_ferreteria.tbl_producto " +
                                "WHERE tbl_producto.id = tbl_productobodega.tbl_producto_id " +
                                "AND tbl_producto.status = 1 " +
                                "group by tbl_producto.Nombre " +
                                "HAVING sum_cantidad <= " + valorMenor + " ";
                labelProntosAAcabar.Text = (cpd.RetornoMenosExistencias(comand).ToString());
            }catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Error al Cargar los Datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            try
            {
                string comand = "SELECT tbl_producto.id, tbl_producto.Nombre, SUM(tbl_productobodega.Cantidad) as sum_cantidad " +
                                "FROM bd_ferreteria.tbl_productobodega, bd_ferreteria.tbl_producto " +
                                "WHERE tbl_producto.id = tbl_productobodega.tbl_producto_id " +
                                "AND tbl_producto.status = 1 " +
                                "group by tbl_producto.Nombre " +
                                "HAVING sum_cantidad >= " + valorMayor + " ";
                labelConMasExistencias.Text = (cpd.RetornoMenosExistencias(comand).ToString());
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Error al Cargar los Datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        //Variables

        //Funciones

        void LoadForm()
        {
            ClaseCapaDatosFerreteria cpd = new ClaseCapaDatosFerreteria();

            // Llenar datagridview Principal
            try
            {
                DataSet ds = cpd.LlenarGrid("" +
                                            "tbl_movimientoinventario.id as 'CODIGO', " +
                                            "tbl_tipomovimiento.DescripcionMovimiento as 'MOVIMIENTO', " +
                                            "tbl_producto.Nombre as 'PRODUCTO', " +
                                            "tbl_movimientoinventario.FechaMovimiento as 'FECHA', " +
                                            "tbl_movimientoinventario.CantidadMovimiento as 'CANTIDAD', " +
                                            "tbl_movimientoinventario.PrecioMovimiento as 'PRECIO', " +
                                            "tbl_movimientoinventario.Subtotal as 'SUBTOTAL' ",
                                            "tbl_movimientoinventario, tbl_tipomovimiento, tbl_producto",
                                            "tbl_movimientoinventario.tbl_TipoMovimiento_id = tbl_TipoMovimiento.id " +
                                            "AND tbl_movimientoinventario.tbl_Producto_id = tbl_Producto.id " + filtro,
                                            "Vista datos de productos");
                dtg_Productos.DataSource = ds.Tables[0];
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Error al Cargar los Datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            // Llenar Ingresos
            try
            {
                string query = "select " +
                               "tbl_movimientoinventario.id " +
                               "from " +
                               "tbl_movimientoinventario, tbl_TipoMovimiento " +
                               "where " +
                               "tbl_movimientoinventario.tbl_TipoMovimiento_id = tbl_TipoMovimiento.id " +
                               "AND tbl_TipoMovimiento.DescripcionMovimiento = 'Compras';";
                labelIngresosQ.Text = cpd.ExtraerCodigo3("sum(subtotal) as ", "subtotal", "tbl_movimientoinventario, tbl_TipoMovimiento",
                                                         "tbl_movimientoinventario.tbl_TipoMovimiento_id = tbl_TipoMovimiento.id " +
                                                         "AND ( tbl_TipoMovimiento.DescripcionMovimiento",
                                                         "'Compras' " +
                                                         "OR tbl_TipoMovimiento.DescripcionMovimiento = 'Devoluciones') ;");
                labelIngresosC.Text = cpd.RetornoMenosExistencias(query).ToString();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Error al Cargar los Datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            // Llenar Egresos
            try
            {
                string query = "select " +
                               "tbl_movimientoinventario.id " +
                               "from " +
                               "tbl_movimientoinventario, tbl_TipoMovimiento " +
                               "where " +
                               "tbl_movimientoinventario.tbl_TipoMovimiento_id = tbl_TipoMovimiento.id " +
                               "AND ( tbl_TipoMovimiento.DescripcionMovimiento = 'Ventas'" +
                               "OR tbl_TipoMovimiento.DescripcionMovimiento = 'Devoluciones') ;";
                labelEgresosQ.Text = cpd.ExtraerCodigo3("sum(subtotal) as ", "subtotal", "tbl_movimientoinventario, tbl_TipoMovimiento",
                                                        "tbl_movimientoinventario.tbl_TipoMovimiento_id = tbl_TipoMovimiento.id " +
                                                        "AND tbl_TipoMovimiento.DescripcionMovimiento",
                                                        "'Ventas' ;");
                labelEgresosC.Text = cpd.RetornoMenosExistencias(query).ToString();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Error al Cargar los Datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        //Variables

        ///Funciones varias

        // Funcion para cargar datos a paneles informativos
        void CargaPaneInformativo(Label lbl, string typeDateYear, string typeDateMonth, string typeDateDay, int variant, string typePanelInfo)
        {
            ClaseCapaDatosFerreteria cpd = new ClaseCapaDatosFerreteria();
            string commandWHERE1         = "";
            string commandWHERE2         = "";

            if (typeDateMonth != "")
            {
                commandWHERE1 += " AND " + typeDateMonth + "(FechaEmision) " +
                                 " = (SELECT(" + typeDateMonth + "(NOW()))) ";
                if (typeDateDay != "")
                {
                    commandWHERE2 += " AND " + typeDateDay + "(FechaEmision) " +
                                     " = (SELECT(" + typeDateDay + "(NOW()))) ";
                }
            }

            //Carga el segundo panel informativo
            try
            {
                /*
                 * string comand = "SELECT tbl_producto.id, tbl_producto.Nombre, SUM(tbl_productobodega.Cantidad) as sum_cantidad " +
                 *  "FROM bd_ferreteria.tbl_productobodega, bd_ferreteria.tbl_producto " +
                 *  "WHERE tbl_producto.id = tbl_productobodega.tbl_producto_id " +
                 *  "AND tbl_producto.status = 1 " +
                 *  "group by tbl_producto.Nombre " +
                 *  "HAVING sum_cantidad <= " + valorMenor + " ";
                 * labelProntosAAcabar.Text = (cpd.RetornoMenosExistencias(comand).ToString());*/
                if (variant == 0)
                {
                    string command = "SELECT id " +
                                     "FROM tbl_devolucionencabezado " +
                                     "WHERE " +
                                     typeDateYear + "(FechaEmision) = " +
                                     "(SELECT(" + typeDateYear + "(NOW()))) " + commandWHERE1 + commandWHERE2
                                     + typePanelInfo;
                    //MessageBox.Show(command);
                    lbl.Text = (cpd.RetornoMenosExistencias(command).ToString());

                    /*lbl.Text = cpd.ExtraerCodigo3("SUM(total) as ", "Total",
                     *  "tbl_devolucionencabezado ",
                     *  typeDateYear + "(FechaEmision) ",
                     *  "(SELECT(" + typeDateYear + "(NOW()))) " + commandWHERE1 + commandWHERE2
                     + typePanelInfo
                     +  );*/
                }
                else
                {
                    string command = "SELECT id " +
                                     "FROM tbl_devolucionencabezado " +
                                     typePanelInfo;
                    //MessageBox.Show(command);
                    lbl.Text = (cpd.RetornoMenosExistencias(command).ToString());

                    /*lbl.Text = cpd.ExtraerCodigo3("SUM(total) as ", "Total",
                     *  "tbl_devolucionencabezado",
                     *  "1",
                     *  "1" + typePanelInfo);*/
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Error al Cargar los Datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #5
0
        ///Funciona que contiene todas las acciones para cargar el form
        void LoadForm()
        {
            CargarGrid();

            ClaseCapaDatosFerreteria cpd = new ClaseCapaDatosFerreteria();

            //Carga de primer panel informativo [productos pronto a acabar]
            try
            {
                string comand = "SELECT tbl_producto.id, tbl_producto.Nombre, SUM(tbl_productobodega.Cantidad) as sum_cantidad " +
                                "FROM bd_ferreteria.tbl_productobodega, bd_ferreteria.tbl_producto " +
                                "WHERE tbl_producto.id = tbl_productobodega.tbl_producto_id " +
                                "AND tbl_producto.status = 1 " +
                                "group by tbl_producto.Nombre " +
                                "HAVING sum_cantidad <= " + valorMenor + " ";
                labelProntosAAcabar.Text = (cpd.RetornoMenosExistencias(comand).ToString());
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Error al Cargar los Datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            //Carga el segundo panel informativo [compras anho T]
            CargaPaneInformativo(labelVentasAnho, "YEAR", "", "", 0, " AND status = 1");

            //Carga el segundo panel informativo [compras mes T]
            CargaPaneInformativo(labelVentasMes, "YEAR", "MONTH", "", 0, " AND status = 1");

            //Carga el segundo panel informativo [compras dia T]
            CargaPaneInformativo(labelVentasDia, "YEAR", "MONTH", "DAY", 0, " AND status = 1");

            //Carga el segundo panel informativo [compras totales T]
            CargaPaneInformativo(labelVentasTotales, "YEAR", "", "", 1, " AND status = 1");

            //Carga el segundo panel informativo [compras anho C]
            CargaPaneInformativo(labelAnhoV, "YEAR", "", "", 0, " AND status = 1 AND Cancelado = 1");

            //Carga el segundo panel informativo [compras mes C]
            CargaPaneInformativo(labelMesV, "YEAR", "MONTH", "", 0, " AND status = 1 AND Cancelado = 1");

            //Carga el segundo panel informativo [compras dia C]
            CargaPaneInformativo(labelDiaV, "YEAR", "MONTH", "DAY", 0, " AND status = 1 AND Cancelado = 1");

            //Carga el segundo panel informativo [compras totales C]
            CargaPaneInformativo(labelTotalV, "YEAR", "", "", 1, " AND status = 1 AND Cancelado = 1");

            //Carga de panel informativo [fechas prontas de pago]
            DateTime dt         = (DateTime.Now).AddDays(7);
            string   futureDate = dt.ToString("yyyyMMdd");
            string   nowDate    = DateTime.Now.ToString("yyyyMMdd");

            try
            {
                string comand = "SELECT FechaCancelacion FROM tbl_ventasencabezado " +
                                "WHERE FechaCancelacion BETWEEN '" + nowDate + "' AND '" + futureDate + "'";
                labelFechaCobro.Text = (cpd.RetornoMenosExistencias(comand).ToString());
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Error al Cargar los Datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }