예제 #1
0
 public VControlProducto(DataGridView filas)
 {
     Descuento = "notengo";
     Filas     = filas;
     InitializeComponent();
     instancia = this;
 }
예제 #2
0
 private void Confirmar_Click(object sender, EventArgs e)
 {
     if (Nombre.Text == "" || StockMinimo.Text == "" || PorcentajeDeGanancia.Text == "" || Categoria.Text == "")
     {
         MessageBox.Show("Tiene que completar los campos obligatorios");
     }
     else
     {
         ProductoDTO pProductoDTO = new ProductoDTO();
         if (ProductoDTO != null)
         {
             pProductoDTO.Id     = ProductoDTO.Id;
             pProductoDTO.Activo = ProductoDTO.Activo;
         }
         pProductoDTO.Nombre               = Nombre.Text;
         pProductoDTO.Descripcion          = Descripcion.Text;
         pProductoDTO.PorcentajeDeGanancia = Convert.ToDouble(PorcentajeDeGanancia.Text);
         pProductoDTO.StockMinimo          = Convert.ToInt32(StockMinimo.Text);
         pProductoDTO.IdCategoria          = controladorfachada.BuscarCategoriaPorNombre(Categoria.Text);
         pProductoDTO.PrecioDeCompra       = Convert.ToDouble(precioCompra.Text);
         controladorfachada.AgregarModificarProducto(pProductoDTO);
         this.Hide();
         VControlProducto vControlProducto = new VControlProducto();
         vControlProducto.ShowDialog();
         this.Close();
     }
 }
예제 #3
0
        private void Confirmar_Click(object sender, EventArgs e)
        {
            this.Hide();
            VControlProducto vControlProducto = new VControlProducto();

            vControlProducto.ShowDialog();
            this.Close();
        }
예제 #4
0
        private void Agregar_Click(object sender, EventArgs e)
        {
            this.Hide();
            VControlProducto vControlProducto = new VControlProducto(dataGridView1);

            vControlProducto.ShowDialog();
            this.Close();
        }
        private void CargarProductos_Click(object sender, EventArgs e)
        {
            this.Hide();
            VControlProducto vControlProducto = new VControlProducto(IdCliente, dataGridView1, FechaVencimiento, IdPresupuesto, DescuentoTotal.Text, Observacion.Text);

            vControlProducto.ShowDialog();
            this.Close();
        }
예제 #6
0
        private void Listo_Click(object sender, EventArgs e)
        {
            int idLote = 0;
            List <ProductoDTO> ListaProductoDTO = new List <ProductoDTO>();
            int     i            = 0;
            Boolean controlVence = true;  //True si esta ok
            Boolean controlDatos = false; //True si esta ok
            Dictionary <LoteDTO, int> lotesAGuardar = new Dictionary <LoteDTO, int>();

            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                if (Convert.ToInt32(row.Cells[2].Value) == 0 | Convert.ToDouble(row.Cells[3].Value) == 0) //Chequeo que cantidad y precio de compra sean >0
                {
                    controlDatos = false;
                }
                else //Cantidad y Precio de compra ok
                {
                    ProductoDTO unProducto = controladorFachada.BuscarProducto((Convert.ToInt32(row.Cells[0].Value)));
                    unProducto.CantidadEnStock += Convert.ToInt32(row.Cells[2].Value);
                    unProducto.IdCategoria      = unProducto.CategoriaProductoDTO.Id;
                    unProducto.PrecioDeCompra   = Convert.ToDouble(row.Cells[3].Value);
                    if (row.Cells[4].Value != "------")
                    {
                        if (string.IsNullOrEmpty((row.Cells[4].Value).ToString())) //Si no colocó fechaVencimiento
                        {
                            controlVence = false;
                        }
                        else
                        {
                            LoteDTO unLote = new LoteDTO();
                            unLote.CantidadProductos = Convert.ToInt32(row.Cells[2].Value);
                            unLote.FechaCompra       = DateTime.Now; // ARREGLAME
                            unLote.FechaVencimiento  = Convert.ToDateTime(row.Cells[4].Value);
                            controlVence             = true;         //fechaVencimiento    OK
                            if (unLote.FechaCompra < unLote.FechaVencimiento)
                            {
                                unLote.Vencido = false;
                            }
                            else
                            {
                                unLote.Vencido = true;
                            }

                            unLote.IdProducto = unProducto.Id;
                            lotesAGuardar.Add(unLote, i);

                            //idLote = controladorFachada.GuardarLote(unLote);
                            //dataGridView1.Rows[i].Cells[5].Value = idLote;
                        }
                    }
                    i++;

                    ListaProductoDTO.Add(unProducto);
                    controlDatos = true;
                }
                controladorFachada.IngresoMercarderias(ListaProductoDTO);
            }

            Listo.Visible    = false;
            Cancelar.Visible = false;
            Agregar.Visible  = false;
            Boolean vencen = false;

            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                if (!vencen)
                {
                    if (row.Cells[4].Value != "------")
                    {
                        vencen = true;
                    }
                }
            }

            if (!controlDatos | !controlVence) //Si falta algun dato
            {
                if (!controlDatos)
                {
                    MessageBox.Show("Debe completar la cantidad a ingresar y el Precio de Compra");
                }
                if (!controlVence)
                {
                    MessageBox.Show("Debe ingresar una fecha de vencimiento");
                }

                Listo.Visible    = true;
                Cancelar.Visible = true;
                Agregar.Visible  = true;
            }
            else if (vencen)  //Esta todo Ok y vencen
            {
                Console.WriteLine(dataGridView1.Rows.Count);
                // int j = 0;
                foreach (KeyValuePair <LoteDTO, int> lote in lotesAGuardar)
                {
                    idLote = controladorFachada.GuardarLote(lote.Key);
                    dataGridView1.Rows[lote.Value].Cells[5].Value = idLote;
                    //Console.WriteLine(lotesAGuardar.Count());
                }

                Confirmar.Visible     = true;
                ConfirmarText.Visible = true;
            }
            else
            {
                this.Hide();
                VControlProducto vControlProducto = new VControlProducto();
                vControlProducto.ShowDialog();
                this.Close();
            }
        }