//called to load the list of the right that contains all the insumos private void CargarListaInsumos() { ArrayList listaInsumos = new ArrayList(); string sql = "select * from Insumo ORDER BY InsumoId DESC"; CommonUtils.ConexionBD.AbrirConexion(); SqlDataReader reader = CommonUtils.ConexionBD.EjecutarConsultaReader(sql); if (reader.HasRows) { CommonUtils.Insumo insumoAMostrar;// = new CommonUtils.Insumo(); while (reader.Read()) { insumoAMostrar = new CommonUtils.Insumo(); insumoAMostrar.idInsumo = (int)reader.GetDecimal(0); insumoAMostrar.cantidad = (float)reader.GetDouble(1); insumoAMostrar.costoPresentacion = (float)reader.GetDouble(7); insumoAMostrar.nombre = reader.GetString(3); insumoAMostrar.presentacion = reader.GetString(4); insumoAMostrar.marca = reader.GetString(5); insumoAMostrar.unidad = reader.GetString(6); insumoAMostrar.costoUnidad = (float)reader.GetDouble(2); listaInsumos.Add(insumoAMostrar); } } gridControlListaInsumos.DataSource = null; gridControlListaInsumos.DataSource = listaInsumos; ((DevExpress.XtraGrid.Views.Grid.GridView)gridControlListaInsumos.Views[0]).Columns[0].FieldName = "idInsumo"; ((DevExpress.XtraGrid.Views.Grid.GridView)gridControlListaInsumos.Views[0]).Columns[1].FieldName = "nombre"; ((DevExpress.XtraGrid.Views.Grid.GridView)gridControlListaInsumos.Views[0]).Columns[2].FieldName = "cantidad"; ((DevExpress.XtraGrid.Views.Grid.GridView)gridControlListaInsumos.Views[0]).Columns[3].FieldName = "unidad"; ((DevExpress.XtraGrid.Views.Grid.GridView)gridControlListaInsumos.Views[0]).Columns[4].FieldName = "costoUnidad"; CommonUtils.ConexionBD.CerrarConexion(); }
public NuevoInsumo(CommonUtils.Insumo insumoAModificar) { InitializeComponent(); insumo = insumoAModificar; CargarDatosInsumo(); CargarListaInsumos(); }
private void SaveProduct() { float cantidad=float.Parse(txtCantidad.Text); if (insumo == null) { string Sql = "INSERT INTO Insumo( " + " Cantidad,CostoUnidad,Nombre,Presentacion,Marca,Unidad,CostoPresentacion,CantidadInsumoEnIventario)" + //" VALUES ('"+TBStyleDescription.Text + "', " +Team + ", " + TBOrder.Text+" ,'"+TBFactor.Text+"' ,'"+TBStyleAbbreviation.Text+"' )" ; " VALUES ('" + cantidad + "', " + txtCostoUnit.Text + ", '" + StringUtils.EscapeSQL( txtNomInsumo.Text ) + "' ,'" + StringUtils.EscapeSQL(txtPresentacion.Text) + "', '" +StringUtils.EscapeSQL( txtMarca.Text) + "','" + StringUtils.EscapeSQL(txtUnidad.Text) + "','" + txtCostoPresentacion.Text + "','0.0')"; //CommonUtils.ConexionBD.Actualizar(Sql); try { decimal idInsumo = CommonUtils.ConexionBD.ActualizarRetornandoId(Sql); insumo = new CommonUtils.Insumo(); insumo.idInsumo = (int)idInsumo; insumo.cantidad = float.Parse(txtCantidad.Text); insumo.costoUnidad = float.Parse(txtCostoUnit.Text); insumo.nombre = txtNomInsumo.Text; insumo.presentacion = txtPresentacion.Text; insumo.marca = txtMarca.Text; insumo.unidad = txtUnidad.Text; insumo.costoPresentacion = float.Parse(txtCostoPresentacion.Text); MessageBarValue = "El insumo " + txtNomInsumo.Text + " fue creado (a) satisfactoriamente."; this.ResetFields(); } catch (Exception ex) { log.Error(ex.Message, ex); MessageBarValue = "No se pudo Crear el insumo. Hubo un error: " + ex.Message; } finally { alertControlInsumos.Show(this.FindForm(), "Creación Insumos.", MessageBarValue, Image); } } else { ArrayList listQuery = new ArrayList(); string sqlQuery = "SELECT Receta.RecetaId, Receta.CostoReceta, Insumo.InsumoId, Insumo.CostoUnidad," + " Receta_Insumo.Cantidad, Insumo.CostoUnidad * Receta_Insumo.Cantidad AS Expr1," + "("+txtCostoUnit.Text+" * Receta_Insumo.Cantidad + Receta.CostoReceta)" + "- Insumo.CostoUnidad * Receta_Insumo.Cantidad AS Expr2 FROM Receta INNER JOIN" + " Receta_Insumo ON Receta.RecetaId = Receta_Insumo.RecetaId INNER JOIN" + " Insumo ON Insumo.InsumoId = Receta_Insumo.InsumoId" + " WHERE (Receta_Insumo.InsumoId = "+insumo.idInsumo+")"; try { CommonUtils.ConexionBD.AbrirConexion(); SqlDataReader reader = CommonUtils.ConexionBD.EjecutarConsultaReader(sqlQuery); if (reader.HasRows) { while (reader.Read()) { int idReceta = (int)reader.GetDecimal(0); string nuevoCostoReceta = ((float)reader.GetDouble(6)).ToString(); string queryUpdate = "Update Receta set CostoReceta=" + nuevoCostoReceta + " where RecetaId=" + idReceta; listQuery.Add(queryUpdate); } } CommonUtils.ConexionBD.CerrarConexion(); for (int i = 0; i < listQuery.Count; i++) { CommonUtils.ConexionBD.Actualizar((string)listQuery[i]); } string Sql = "update Insumo set Cantidad='" + cantidad + "',CostoUnidad='" + txtCostoUnit.Text + "', Nombre='" + StringUtils.EscapeSQL(txtNomInsumo.Text) + "', Presentacion='" + StringUtils.EscapeSQL(txtPresentacion.Text) + "', Marca='" + StringUtils.EscapeSQL(txtMarca.Text) + "', Unidad='" + StringUtils.EscapeSQL(txtUnidad.Text) + "', CostoPresentacion='" + txtCostoPresentacion.Text + "' where InsumoId='" + insumo.idInsumo + "'"; CommonUtils.ConexionBD.Actualizar(Sql); Sql = "UPDATE Compras set EsModificable='False' where InsumoId=" + insumo.idInsumo; CommonUtils.ConexionBD.Actualizar(Sql); actualizarGrid(); MessageBarValue="El insumo " + txtNomInsumo.Text + " fue modificado (a) satisfactoriamente."; } catch (Exception ex) { log.Error(ex.Message, ex); MessageBarValue = "No se pudo Modificar el insumo. Hubo un error: " + ex.Message; } finally { alertControlInsumos.Show(this.FindForm(), "Actualización Insumo.",MessageBarValue , Image); } } }
private void SaveProduct() { float cantidad = float.Parse(txtCantidad.Text); if (insumo == null) { string Sql = "INSERT INTO Insumo( " + " Cantidad,CostoUnidad,Nombre,Presentacion,Marca,Unidad,CostoPresentacion,CantidadInsumoEnIventario)" + //" VALUES ('"+TBStyleDescription.Text + "', " +Team + ", " + TBOrder.Text+" ,'"+TBFactor.Text+"' ,'"+TBStyleAbbreviation.Text+"' )" ; " VALUES ('" + cantidad + "', " + txtCostoUnit.Text + ", '" + StringUtils.EscapeSQL(txtNomInsumo.Text) + "' ,'" + StringUtils.EscapeSQL(txtPresentacion.Text) + "', '" + StringUtils.EscapeSQL(txtMarca.Text) + "','" + StringUtils.EscapeSQL(txtUnidad.Text) + "','" + txtCostoPresentacion.Text + "','0.0')"; //CommonUtils.ConexionBD.Actualizar(Sql); try { decimal idInsumo = CommonUtils.ConexionBD.ActualizarRetornandoId(Sql); insumo = new CommonUtils.Insumo(); insumo.idInsumo = (int)idInsumo; insumo.cantidad = float.Parse(txtCantidad.Text); insumo.costoUnidad = float.Parse(txtCostoUnit.Text); insumo.nombre = txtNomInsumo.Text; insumo.presentacion = txtPresentacion.Text; insumo.marca = txtMarca.Text; insumo.unidad = txtUnidad.Text; insumo.costoPresentacion = float.Parse(txtCostoPresentacion.Text); MessageBarValue = "El insumo " + txtNomInsumo.Text + " fue creado (a) satisfactoriamente."; this.ResetFields(); } catch (Exception ex) { log.Error(ex.Message, ex); MessageBarValue = "No se pudo Crear el insumo. Hubo un error: " + ex.Message; } finally { alertControlInsumos.Show(this.FindForm(), "Creación Insumos.", MessageBarValue, Image); } } else { ArrayList listQuery = new ArrayList(); string sqlQuery = "SELECT Receta.RecetaId, Receta.CostoReceta, Insumo.InsumoId, Insumo.CostoUnidad," + " Receta_Insumo.Cantidad, Insumo.CostoUnidad * Receta_Insumo.Cantidad AS Expr1," + "(" + txtCostoUnit.Text + " * Receta_Insumo.Cantidad + Receta.CostoReceta)" + "- Insumo.CostoUnidad * Receta_Insumo.Cantidad AS Expr2 FROM Receta INNER JOIN" + " Receta_Insumo ON Receta.RecetaId = Receta_Insumo.RecetaId INNER JOIN" + " Insumo ON Insumo.InsumoId = Receta_Insumo.InsumoId" + " WHERE (Receta_Insumo.InsumoId = " + insumo.idInsumo + ")"; try { CommonUtils.ConexionBD.AbrirConexion(); SqlDataReader reader = CommonUtils.ConexionBD.EjecutarConsultaReader(sqlQuery); if (reader.HasRows) { while (reader.Read()) { int idReceta = (int)reader.GetDecimal(0); string nuevoCostoReceta = ((float)reader.GetDouble(6)).ToString(); string queryUpdate = "Update Receta set CostoReceta=" + nuevoCostoReceta + " where RecetaId=" + idReceta; listQuery.Add(queryUpdate); } } CommonUtils.ConexionBD.CerrarConexion(); for (int i = 0; i < listQuery.Count; i++) { CommonUtils.ConexionBD.Actualizar((string)listQuery[i]); } string Sql = "update Insumo set Cantidad='" + cantidad + "',CostoUnidad='" + txtCostoUnit.Text + "', Nombre='" + StringUtils.EscapeSQL(txtNomInsumo.Text) + "', Presentacion='" + StringUtils.EscapeSQL(txtPresentacion.Text) + "', Marca='" + StringUtils.EscapeSQL(txtMarca.Text) + "', Unidad='" + StringUtils.EscapeSQL(txtUnidad.Text) + "', CostoPresentacion='" + txtCostoPresentacion.Text + "' where InsumoId='" + insumo.idInsumo + "'"; CommonUtils.ConexionBD.Actualizar(Sql); Sql = "UPDATE Compras set EsModificable='False' where InsumoId=" + insumo.idInsumo; CommonUtils.ConexionBD.Actualizar(Sql); actualizarGrid(); MessageBarValue = "El insumo " + txtNomInsumo.Text + " fue modificado (a) satisfactoriamente."; } catch (Exception ex) { log.Error(ex.Message, ex); MessageBarValue = "No se pudo Modificar el insumo. Hubo un error: " + ex.Message; } finally { alertControlInsumos.Show(this.FindForm(), "Actualización Insumo.", MessageBarValue, Image); } } }