/// <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); }
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); } }
///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); } }