Пример #1
0
 private void AñadirMaterialAProducto()
 {
     if (dgvMateriales.CurrentRow != null)
     {
         if (ValidarCantidad())
         {
             int idMat = Convert.ToInt32(dgvMateriales.CurrentRow.Cells["Id"].Value.ToString());
             if (listaDetalles.Find(x => x.Id == idMat) != null)
             {
                 listaDetalles.Find(x => x.Id == idMat).Cantidad += Convert.ToInt32(txtCantidad.Text);
                 dgvDetalleProducto.DataSource = null;
                 dgvDetalleProducto.DataSource = listaDetalles;
                 txtCantidad.Text = "";
             }
             else
             {
                 ProductoDetalleEntidadMostrar detalle = ConvertirProductoDetalleEntidadMostrar();
                 AñadirDetalleAListaParaBase();
                 listaDetalles.Add(detalle);
                 dgvDetalleProducto.DataSource = null;
                 dgvDetalleProducto.DataSource = listaDetalles;
                 txtCantidad.Text = "";
             }
             HayMateriales = true;
         }
     }
     else
     {
         MessageBox.Show("Seleccione un material");
     }
 }
Пример #2
0
        public ProductoDetalleEntidadMostrar ConvertirProductoDetalleEntidadMostrar()
        {
            ProductoDetalleEntidadMostrar detalle = new ProductoDetalleEntidadMostrar();

            detalle.Nombre   = dgvMateriales.CurrentRow.Cells["Nombre"].Value.ToString() + " " + dgvMateriales.CurrentRow.Cells["Descripcion"].Value.ToString();
            detalle.Cantidad = Convert.ToInt32(txtCantidad.Text);
            detalle.Precio   = Convert.ToDouble(dgvMateriales.CurrentRow.Cells["Precio_Unitario"].Value.ToString());
            detalle.Id       = Convert.ToInt32(dgvMateriales.CurrentRow.Cells["Id"].Value.ToString());
            detalle.UM       = dgvMateriales.CurrentRow.Cells["UM"].Value.ToString();
            return(detalle);
        }
Пример #3
0
        private static ProductoDetalleEntidadMostrar CargarDetalleProductoMostrar(SqlDataReader reader)
        {
            ProductoDetalleEntidadMostrar detalle = new ProductoDetalleEntidadMostrar();

            detalle.Nombre   = reader["Nom_Mat"].ToString() + " " + reader["Des_Mat"].ToString();
            detalle.Cantidad = Convert.ToInt32(reader["Can_Mat_Uti"]);
            detalle.Precio   = Convert.ToDouble(reader["Pre_Mat"]);
            detalle.UM       = reader["Uni_Med_Mat"].ToString();
            detalle.Id       = Convert.ToInt32(reader["Id_Mat"]);
            return(detalle);
        }