private void CargarListaInsumos() { CommonUtils.ConexionBD.AbrirConexion(); string sql = "Select InsumoId,Cantidad,CostoUnidad,Nombre,Presentacion,Marca,Unidad,CostoPresentacion from Insumo"; SqlDataReader reader = CommonUtils.ConexionBD.EjecutarConsultaReader(sql); arrayInsumos.Clear(); if (reader.HasRows) { CommonUtils.Insumo insumo; while (reader.Read()) { insumo = new CommonUtils.Insumo(); insumo.idInsumo = (int)reader.GetDecimal(0); insumo.cantidad = (float)reader.GetDouble(1); insumo.costoUnidad = (float)reader.GetDouble(2); insumo.nombre = reader.GetString(3); insumo.presentacion = reader.GetString(4); insumo.marca = reader.GetString(5); insumo.unidad = reader.GetString(6); insumo.costoPresentacion = (float)reader.GetDouble(7); arrayInsumos.Add(insumo); } loadListInsumos(); } CommonUtils.ConexionBD.CerrarConexion(); }
private void barButtonDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { //DataRow rowSelected = gridViewListaInsumos.GetDataRow(gridViewListaInsumos.FocusedRowHandle); // DataRow rowSelected = gridViewListaInsumos.GetDataRow(gridViewListaInsumos.FocusedRowHandle); CommonUtils.Insumo insumoABorrar = (CommonUtils.Insumo)gridViewListaInsumos.GetFocusedRow();//((DevExpress.XtraGrid.Views.Grid.GridView)gridControlListaInsumos.Views[0]).GetFocusedRow(); if (insumoABorrar == null) { MessageBox.Show(this, "Seleccione una fila para borrar", "Insumos", MessageBoxButtons.OK); return; } string sqlQuery = "Select * from Receta_Insumo where InsumoId=" + insumoABorrar.idInsumo; string sqlQueryCompras = "Select * from Compras where InsumoId=" + insumoABorrar.idInsumo; if (CommonUtils.ConexionBD.EjecutarConsulta(sqlQuery).Rows.Count > 0 || CommonUtils.ConexionBD.EjecutarConsulta(sqlQueryCompras).Rows.Count > 0) { MessageBox.Show(this, "el insumo " + insumoABorrar.nombre + " no se puede borrar debido a que se encuentra asociado a otros datos.", "Insumos", MessageBoxButtons.OK); return; } if (MessageBox.Show(this, "Desea borrar el insumo " + insumoABorrar.nombre + " ?", "Insumos", MessageBoxButtons.YesNo) == DialogResult.No) { return; } else { sqlQuery = "Delete from Insumo where InsumoId=" + insumoABorrar.idInsumo; CommonUtils.ConexionBD.Actualizar(sqlQuery); this.actualizarGrid(); } }
private void InitializeGrid() { System.Collections.ArrayList list = new System.Collections.ArrayList(); CommonUtils.ConexionBD.AbrirConexion(); string sql = "SELECT Insumo.InsumoId, Insumo.Cantidad, Insumo.CostoUnidad, Insumo.Nombre, Insumo.Presentacion, Insumo.Marca, Insumo.Unidad,Receta_Insumo.Cantidad AS Expr1, Receta.RecetaId, Receta.Nombre AS Expr2, Receta.CostoReceta FROM Receta_Insumo INNER JOIN Insumo ON Insumo.InsumoId = Receta_Insumo.InsumoId INNER JOIN Receta ON Receta.RecetaId = Receta_Insumo.RecetaId ORDER BY Receta.RecetaId"; SqlDataReader reader = CommonUtils.ConexionBD.EjecutarConsultaReader(sql); if (reader.HasRows) { CommonUtils.Receta receta = new CommonUtils.Receta(); CommonUtils.RecetaInsumo recetaInsumo; int idReceta = -1; while (reader.Read()) { int idActual = (int)reader.GetDecimal(8); if (idActual != idReceta) { if (idReceta != -1) { receta = new CommonUtils.Receta(); } receta.idReceta = idActual; receta.nombre = reader.GetString(9); receta.costoReceta = (float)reader.GetDouble(10); list.Add(receta); idReceta = idActual; } CommonUtils.Insumo insumo = new CommonUtils.Insumo(); recetaInsumo = new CommonUtils.RecetaInsumo(); insumo.idInsumo = (int)reader.GetDecimal(0); insumo.cantidad = (float)reader.GetDouble(1); insumo.costoUnidad = (float)reader.GetDouble(2); insumo.nombre = reader.GetString(3); insumo.presentacion = reader.GetString(4); insumo.marca = reader.GetString(5); insumo.unidad = reader.GetString(6); recetaInsumo.insumo = insumo; recetaInsumo.Nombre = insumo.nombre; recetaInsumo.cantidad = (float)reader.GetDouble(7); receta.listaInsumos.Add(recetaInsumo); gridViewListaRecetas.SetMasterRowExpanded(0, false); } } gridControlListaRecetas.ShowOnlyPredefinedDetails = true; // gridControlListaRecetas.MainView. ColumnViewOptionsBehavior.AutoPopulateColumns gridControlListaRecetas.DataSource = null; gridControlListaRecetas.DataSource = list;//CommonUtils.ConexionBD.EjecutarConsulta("Select * from Receta"); ((DevExpress.XtraGrid.Views.Grid.GridView)gridControlListaRecetas.Views[0]).Columns[0].FieldName = "idReceta"; ((DevExpress.XtraGrid.Views.Grid.GridView)gridControlListaRecetas.Views[0]).Columns[1].FieldName = "nombre"; ((DevExpress.XtraGrid.Views.Grid.GridView)gridControlListaRecetas.Views[0]).Columns[2].FieldName = "costoReceta"; CommonUtils.ConexionBD.CerrarConexion(); }
private void InitializeGrid() { System.Collections.ArrayList list = new System.Collections.ArrayList(); CommonUtils.ConexionBD.AbrirConexion(); string sql="SELECT Insumo.InsumoId, Insumo.Cantidad, Insumo.CostoUnidad, Insumo.Nombre, Insumo.Presentacion, Insumo.Marca, Insumo.Unidad,Receta_Insumo.Cantidad AS Expr1, Receta.RecetaId, Receta.Nombre AS Expr2, Receta.CostoReceta FROM Receta_Insumo INNER JOIN Insumo ON Insumo.InsumoId = Receta_Insumo.InsumoId INNER JOIN Receta ON Receta.RecetaId = Receta_Insumo.RecetaId ORDER BY Receta.RecetaId"; SqlDataReader reader = CommonUtils.ConexionBD.EjecutarConsultaReader(sql); if (reader.HasRows) { CommonUtils.Receta receta=new CommonUtils.Receta(); CommonUtils.RecetaInsumo recetaInsumo; int idReceta =-1; while (reader.Read()) { int idActual = (int)reader.GetDecimal(8); if (idActual != idReceta) { if (idReceta != -1) { receta = new CommonUtils.Receta(); } receta.idReceta = idActual; receta.nombre = reader.GetString(9); receta.costoReceta = (float)reader.GetDouble(10); list.Add(receta); idReceta=idActual; } CommonUtils.Insumo insumo = new CommonUtils.Insumo(); recetaInsumo = new CommonUtils.RecetaInsumo(); insumo.idInsumo = (int)reader.GetDecimal(0); insumo.cantidad = (float)reader.GetDouble(1); insumo.costoUnidad = (float)reader.GetDouble(2); insumo.nombre = reader.GetString(3); insumo.presentacion = reader.GetString(4); insumo.marca = reader.GetString(5); insumo.unidad = reader.GetString(6); recetaInsumo.insumo = insumo; recetaInsumo.Nombre = insumo.nombre; recetaInsumo.cantidad = (float)reader.GetDouble(7); receta.listaInsumos.Add(recetaInsumo); gridViewListaRecetas.SetMasterRowExpanded(0, false); } } gridControlListaRecetas.ShowOnlyPredefinedDetails = true; // gridControlListaRecetas.MainView. ColumnViewOptionsBehavior.AutoPopulateColumns gridControlListaRecetas.DataSource = null; gridControlListaRecetas.DataSource = list;//CommonUtils.ConexionBD.EjecutarConsulta("Select * from Receta"); ((DevExpress.XtraGrid.Views.Grid.GridView)gridControlListaRecetas.Views[0]).Columns[0].FieldName = "idReceta"; ((DevExpress.XtraGrid.Views.Grid.GridView)gridControlListaRecetas.Views[0]).Columns[1].FieldName = "nombre"; ((DevExpress.XtraGrid.Views.Grid.GridView)gridControlListaRecetas.Views[0]).Columns[2].FieldName = "costoReceta"; CommonUtils.ConexionBD.CerrarConexion(); }
private void InitializeGrid() { ArrayList listaInsumos = new ArrayList(); try { CommonUtils.ConexionBD.AbrirConexion(); string sqlData = "SELECT InsumoId,Cantidad, CostoUnidad,Nombre,Presentacion , Marca,Unidad,CostoPresentacion FROM Insumo"; SqlDataReader reader = CommonUtils.ConexionBD.EjecutarConsultaReader(sqlData); if (reader.HasRows) { CommonUtils.Insumo insumoAMostrar; 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; gridViewListaInsumos.Columns[0].FieldName = "idInsumo"; gridViewListaInsumos.Columns[1].FieldName = "nombre"; gridViewListaInsumos.Columns[2].FieldName = "cantidad"; gridViewListaInsumos.Columns[3].FieldName = "costoUnidad"; gridViewListaInsumos.Columns[4].FieldName = "costoPresentacion"; gridViewListaInsumos.Columns[5].FieldName = "unidad"; gridViewListaInsumos.Columns[6].FieldName = "marca"; gridViewListaInsumos.Columns[7].FieldName = "presentacion"; CommonUtils.ConexionBD.CerrarConexion(); } catch (Exception ex) { log.Error(ex.Message, ex); MessageBarValue = "No se pudo mostrar lista de insumos. Hubo un error: " + ex.Message; alertControlListaInsumos.Show(this.FindForm(), "Lista Insumos.", MessageBarValue, Image); } finally { } }
private void CargarDatosDeReceta() { txtNombreReceta.Text = receta.nombre; ValidateEmptyStringRule(txtNombreReceta); txtCostoReceta.Text = receta.costoReceta.ToString(); listaInsumosReceta.Clear(); for (int i = 0; i < receta.listaInsumos.Count; i++) { CommonUtils.Insumo insumo = ((CommonUtils.RecetaInsumo)receta.listaInsumos[i]).insumo; listaInsumosReceta.Add(insumo.idInsumo, insumo); DataGridViewRow row = new DataGridViewRow(); row.CreateCells(dataGridViewListInsumoReceta); row.SetValues(insumo.idInsumo, insumo.nombre, insumo.costoUnidad.ToString(), ((CommonUtils.RecetaInsumo)receta.listaInsumos[i]).cantidad.ToString(), insumo.unidad); dataGridViewListInsumoReceta.Rows.Add(row); } CargarListaInsumos(); }
private void barButtonEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { CommonUtils.Insumo updateInsumo = (CommonUtils.Insumo)gridViewListaInsumos.GetFocusedRow();//((DevExpress.XtraGrid.Views.Grid.GridView)gridControlListaInsumos.Views[0]).GetFocusedRow(); if (updateInsumo != null) { if (!(this.ParentForm as mainForm).ContextControlsForInsumo.ContainsKey(updateInsumo.idInsumo.ToString())) { NuevoInsumo pnlInsumo = new NuevoInsumo(updateInsumo); (this.ParentForm as mainForm).ContextControlsForInsumo.Add(updateInsumo.idInsumo.ToString(), pnlInsumo); pnlInsumo.Dock = DockStyle.Fill; DevExpress.XtraTab.XtraTabPage tabItem = new DevExpress.XtraTab.XtraTabPage( ); tabItem.Controls.Add(pnlInsumo); tabItem.Text = pnlInsumo.Insumo.nombre; (this.ParentForm as mainForm).xtraTabControl.TabPages.Add(tabItem); (this.ParentForm as mainForm).xtraTabControl.SelectedTabPage = tabItem; // ( this.ParentForm as mainForm ).ContextControls.Add( updateInsumo.idInsumo.ToString() , pnlInsumo ); } } }
/* * private void btnBuscarInsumos_click(object sender, EventArgs e) * { * CommonUtils.ConexionBD.AbrirConexion(); * string sql = "Select InsumoId,Cantidad,CostoUnidad,Nombre,Presentacion,Marca,Unidad from Insumo where Nombre like '%" + txtBuscarInsumo.Text + "%'"; * SqlDataReader reader = CommonUtils.ConexionBD.EjecutarConsultaReader(sql); * arrayInsumos.Clear(); * dataGridViewListInsumos1.DataSource = null; * // dataGridViewListInsumos.Rows.Clear(); * if (reader.HasRows) * { * CommonUtils.Insumo insumo; * while (reader.Read()) * { * insumo = new CommonUtils.Insumo(); * insumo.idInsumo = (int)reader.GetDecimal(0); * insumo.cantidad = (float)reader.GetDouble(1); * insumo.costoUnidad = (float)reader.GetDouble(2); * insumo.nombre = reader.GetString(3); * insumo.presentacion = reader.GetString(4); * insumo.marca = reader.GetString(5); * insumo.unidad = reader.GetString(6); * arrayInsumos.Add(insumo); * } * loadListInsumos(); * } * CommonUtils.ConexionBD.CerrarConexion(); * } */ private void bttAddInsumo_click(object sender, EventArgs e) { //if (dataGridViewListInsumos1.SelectedRows.Count <= 0) if ((CommonUtils.Insumo)((DevExpress.XtraGrid.Views.Grid.GridView)dataGridViewListInsumos.Views[0]).GetFocusedRow() == null)//to avoid problem when no insumo is selected { return; } if (dataGridViewListInsumos.Views[0].RowCount <= 0) { return; } else if (isInsumoAlreadyInListRecetaInsumo()) { return; } else { CommonUtils.Insumo insumo = (CommonUtils.Insumo)((DevExpress.XtraGrid.Views.Grid.GridView)dataGridViewListInsumos.Views[0]).GetFocusedRow(); listaInsumosReceta.Add(insumo.idInsumo, insumo); DataGridViewRow row = new DataGridViewRow(); row.CreateCells(dataGridViewListInsumoReceta); row.SetValues(insumo.idInsumo, insumo.nombre, insumo.costoUnidad.ToString(), "0.00", insumo.unidad); dataGridViewListInsumoReceta.Rows.Add(row); /* int cellId = (Int32)dataGridViewListInsumos1.SelectedRows[0].Cells[0].Value; * CommonUtils.Insumo insumo = dataGridViewListInsumos1.SelectedRows[0].DataBoundItem as CommonUtils.Insumo; * // string cellInsumoNombre = (string)dataGridViewListInsumos.SelectedRows[0].Cells[1].Value; * listaInsumosReceta.Add(cellId,insumo); * DataGridViewRow row = new DataGridViewRow(); * row.CreateCells(dataGridViewListInsumoReceta); * row.SetValues(cellId, insumo.nombre,insumo.costoUnidad.ToString() ,"0.00",insumo.unidad); * dataGridViewListInsumoReceta.Rows.Add(row); */ } }