//LISTAR MATERIALES UTILIZADOS: public List <MovMateriales> listarMaterialesUtilizados(string numticketStr) { List <MovMateriales> listaMaterialesReq = new List <MovMateriales>(); using (SqlCommand oComando = new SqlCommand("SP_INSUMO_LISTAR_NROTICKET_UTILIZADO", oConexion)) { oComando.CommandType = CommandType.StoredProcedure; oComando.Parameters.AddWithValue("@numTicketString", numticketStr); MovMateriales materialesCls; try { oConexion.Open(); SqlDataReader dr = oComando.ExecuteReader(CommandBehavior.SingleResult); while (dr.Read()) { materialesCls = new MovMateriales(); materialesCls.idMovMateriales = Convert.ToInt32(dr[0]); materialesCls.numTicketString = dr[1].ToString(); materialesCls.codSIGA = dr[2].ToString(); materialesCls.Item_Nombre = dr[3].ToString(); materialesCls.Unidad_Medida = dr[4].ToString(); materialesCls.cantidad = Convert.ToInt32(dr[5]); materialesCls.estado = dr[6].ToString(); listaMaterialesReq.Add(materialesCls); } dr.Close(); oConexion.Close(); } catch (Exception) { oConexion.Close(); } return(listaMaterialesReq); } }
//Método para generar una lista de Insumos / Materiales: public bool agregarMateriales(MovMateriales movMateriales) { try { bool resul = false; SqlCommand oComando = new SqlCommand("SP_INSUMO_GENERAR", oConexion); oComando.CommandType = CommandType.StoredProcedure; oComando.Parameters.AddWithValue("@NumTicketString", movMateriales.numTicketString); oComando.Parameters.AddWithValue("@codSIGA", movMateriales.codSIGA); oComando.Parameters.AddWithValue("@ItemNombre", movMateriales.Item_Nombre); oComando.Parameters.AddWithValue("@Unidad_Medida", movMateriales.Unidad_Medida); oComando.Parameters.AddWithValue("@cantidad", movMateriales.cantidad); oComando.Parameters.AddWithValue("@estado", movMateriales.estado); oConexion.Open(); resul = oComando.ExecuteNonQuery() > 0; oConexion.Close(); return(resul); } catch (Exception ex) { throw ex; } }
private void txtCantidadSelected_KeyPress(object sender, KeyPressEventArgs e) { if (txtCantidadSelected.Text.Trim() == "") { return; } if (e.KeyChar == (int)Keys.Enter) { dgvMaterialesAsignados.Enabled = true; newItemMaterial = new MovMateriales(); newItemMaterial.numTicketString = NumTicketInicial; newItemMaterial.codSIGA = dgvItemsSIGA.CurrentRow.Cells[0].Value.ToString(); newItemMaterial.Item_Nombre = dgvItemsSIGA.CurrentRow.Cells[1].Value.ToString(); newItemMaterial.Unidad_Medida = dgvItemsSIGA.CurrentRow.Cells[2].Value.ToString(); newItemMaterial.cantidad = Convert.ToInt32(txtCantidadSelected.Text); newItemMaterial.estado = "REQUERIDO"; foreach (var item in lista_AddMateriales) { if (item.Item_Nombre.Equals(newItemMaterial.Item_Nombre) || item.codSIGA.Equals(newItemMaterial.codSIGA)) { return; } } lista_AddMateriales.Add(newItemMaterial); dgvMaterialesAsignados.DataSource = lista_AddMateriales; dgvMaterialesAsignados.Columns.Clear(); dgvMaterialesAsignados.AutoGenerateColumns = false; /*DataGridViewTextBoxColumn numTicketString = new DataGridViewTextBoxColumn(); * numTicketString.HeaderText = "N° Atención"; * numTicketString.DataPropertyName = "numTicketString"; * numTicketString.Width = 150; * dgvMaterialesAsignados.Columns.Add(numTicketString);*/ DataGridViewTextBoxColumn codSIGA = new DataGridViewTextBoxColumn(); codSIGA.HeaderText = "COD. SIGA"; codSIGA.DataPropertyName = "codSIGA"; codSIGA.Width = 90; dgvMaterialesAsignados.Columns.Add(codSIGA); DataGridViewTextBoxColumn Item_Nombre = new DataGridViewTextBoxColumn(); Item_Nombre.HeaderText = "ITEM"; Item_Nombre.DataPropertyName = "Item_Nombre"; Item_Nombre.Width = 550; dgvMaterialesAsignados.Columns.Add(Item_Nombre); DataGridViewTextBoxColumn Unidad_Medida = new DataGridViewTextBoxColumn(); Unidad_Medida.HeaderText = "U. MEDIDA"; Unidad_Medida.DataPropertyName = "Unidad_Medida"; Unidad_Medida.Width = 85; dgvMaterialesAsignados.Columns.Add(Unidad_Medida); DataGridViewTextBoxColumn cantidad = new DataGridViewTextBoxColumn(); cantidad.HeaderText = "CANTIDAD"; cantidad.DataPropertyName = "cantidad"; cantidad.Width = 80; dgvMaterialesAsignados.Columns.Add(cantidad); DataGridViewButtonColumn colBotones = new DataGridViewButtonColumn(); colBotones.Name = "colBtnDelete"; colBotones.HeaderText = "Eliminar Material"; colBotones.Width = 100; this.dgvMaterialesAsignados.Columns.Add(colBotones); lblMaterialesUtilziar.Visible = true; } }