Пример #1
0
        //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);
            }
        }
Пример #2
0
        //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;
            }
        }