Exemple #1
0
        //—————————————————————————————————————————————————————[ AGREGAR FILA ]—————————————————————————————————————————————————————
        private void AgregarFilaButton_Click(object sender, RoutedEventArgs e)

        {
            if (SuplidorIdComboBox.Text == string.Empty)
            {
                MessageBox.Show($"El campo Suplidor Id esta vacio.\n\nSeleccione un Suplidor.", "ERROR", MessageBoxButton.OK, MessageBoxImage.Warning);
                SuplidorIdComboBox.IsDropDownOpen = true;
                return;
            }
            Productos producto    = (Productos)ProductoIdComboBox.SelectedItem;
            var       filaDetalle = new OrdenesDetalle
            {
                OrdenId    = this.ordenes.OrdenId,
                ProductoId = Convert.ToInt32(ProductoIdComboBox.SelectedValue.ToString()),
                productos  = (Productos)ProductoIdComboBox.SelectedItem,
                Cantidad   = Convert.ToInt32(CantidadTextBox.Text)
            };

            ordenes.Monto = producto.Costo * int.Parse(CantidadTextBox.Text);
            this.ordenes.Detalle.Add(filaDetalle);
            Cargar();

            ProductoIdComboBox.SelectedIndex = -1;
            CantidadTextBox.Clear();
            CantidadTextBox.Focus();
        }
 private void Remover_Click(object sender, RoutedEventArgs e)
 {
     if (OrdenesDataGrid.Items.Count >= 1 && OrdenesDataGrid.SelectedIndex <= OrdenesDataGrid.Items.Count - 1)
     {
         OrdenesDetalle m = (OrdenesDetalle)OrdenesDataGrid.SelectedValue;
         Orden.Monto -= m.Costo * m.Cantidad;
         Orden.Detalle.RemoveAt(OrdenesDataGrid.SelectedIndex);
         Cargar();
     }
 }
 private void RemoverBoton_Click(object sender, RoutedEventArgs e)
 {
     if (DetalleDataGrid.Items.Count >= 1 && DetalleDataGrid.SelectedIndex <= DetalleDataGrid.Items.Count - 1)
     {
         OrdenesDetalle ordenes = (OrdenesDetalle)DetalleDataGrid.SelectedValue;
         //ordenes.Monto -= ordenes.Monto;
         //   ordenes.OrdenesDetalle.RemoveAt(DetalleDataGrid.SelectedIndex);
         this.DataContext = null;
         this.DataContext = ordenes;
     }
 }
Exemple #4
0
        private void RemoverButton_Click(object sender, RoutedEventArgs e)
        {
            if (OrdenesDataGrid.Items.Count > 0 && OrdenesDataGrid.SelectedIndex <= OrdenesDataGrid.Items.Count - 1)
            {
                OrdenesDetalle detalle = (OrdenesDetalle)OrdenesDataGrid.SelectedItem;

                orden.Monto -= detalle.Costo;
                orden.Detalle.Remove(detalle);

                Actualizar();
            }
        }
Exemple #5
0
 private void RemoverBoton_Click(object sender, RoutedEventArgs e)
 {
     if (OrdenesDataGrid.Items.Count >= 1 && OrdenesDataGrid.SelectedIndex <= OrdenesDataGrid.Items.Count - 1)
     {
         OrdenesDetalle order = (OrdenesDetalle)OrdenesDataGrid.SelectedValue;
         orden.Monto         -= order.Costo * Convert.ToDecimal(order.Cantidad);
         ItbisTextBox.Text    = Convert.ToString(orden.Monto * Convert.ToDecimal(0.18));
         SubTotalTextBox.Text = Convert.ToString(orden.Monto - (orden.Monto * Convert.ToDecimal(0.18)));
         orden.Detalle.RemoveAt(OrdenesDataGrid.SelectedIndex);
         this.DataContext = null;
         this.DataContext = orden;
     }
 }
        public void ModificarTest()
        {
            bool           paso           = false;
            Ordenes        orden          = new Ordenes();
            OrdenesDetalle ordenesDetalle = new OrdenesDetalle();

            orden.ordenId    = 1;
            orden.suplidorId = 1;
            orden.fecha      = DateTime.Now;
            orden.monto      = 250;

            paso = OrdenBLL.Modificar(orden);

            Assert.AreEqual(paso, true);
        }
        private void AgregarBoton_Click(object sender, RoutedEventArgs e)
        {
            ordenes.Monto += Convert.ToDecimal(MontoTextBox.Text);
            var detalle = new OrdenesDetalle {
                ID         = 0,
                OrdenID    = int.Parse(OrdenIDTextBox.Text),
                SuplidorID = int.Parse(SuplidorIDComboBox.SelectedValue.ToString()),
                Cantidad   = 0,
                Costo      = 0
            };

            ordenes.OrdenesDetalle.Add(detalle);
            Actualizar();
            MontoTextBox.Clear();
        }
        //Boton de Agregar Fila
        private void AgregarFilaButton_Click(object sender, RoutedEventArgs e)
        {
            Productos producto    = (Productos)ProductoIdComboBox.SelectedItem;
            var       filaDetalle = new OrdenesDetalle
            {
                OrdenId    = this.ordenes.OrdenId,
                ProductoId = Convert.ToInt32(ProductoIdComboBox.SelectedValue.ToString()),
                productos  = (Productos)ProductoIdComboBox.SelectedItem,
                Cantidad   = Convert.ToInt32(CantidadTextBox.Text)
            };

            ordenes.Monto = producto.Costo * int.Parse(CantidadTextBox.Text);
            this.ordenes.Detalle.Add(filaDetalle);
            Cargar();

            ProductoIdComboBox.SelectedIndex = -1;
            CantidadTextBox.Clear();
            CantidadTextBox.Focus();
        }
        public static bool Guardar(OrdenesDetalle ordenesDetalle)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                if (contexto.OrdenesDetalle.Add(ordenesDetalle) != null)
                {
                    paso = contexto.SaveChanges() > 0;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(paso);
        }
Exemple #10
0
        private void AgregarButton_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidarDetalle())
            {
                return;
            }


            OrdenesDetalle detalle = new OrdenesDetalle(
                orden.OrdenId,
                Convert.ToInt32(ProductoComboBox.SelectedValue.ToString()),
                Utilidades.ToInt(CantidadTextBox.Text),
                Convert.ToDecimal(CostoTextBox.Text)
                );

            orden.Detalle.Add(detalle);
            orden.Monto += detalle.Costo;

            Actualizar();

            CostoTextBox.Clear();
            CantidadTextBox.Clear();
        }
        public void InsertarTest()
        {
            bool           paso           = false;
            Ordenes        orden          = new Ordenes();
            OrdenesDetalle ordenesDetalle = new OrdenesDetalle();

            orden.ordenId    = 0;
            orden.suplidorId = 1;
            orden.fecha      = DateTime.Now;
            orden.monto      = 2500;

            ordenesDetalle.ordenDetalleId = 0;
            ordenesDetalle.ordenId        = 0;
            ordenesDetalle.productId      = 1;
            ordenesDetalle.producto       = "Malta Morena";
            ordenesDetalle.cantidad       = 5;
            ordenesDetalle.costo          = 500;

            orden.OrdenesDetalles.Add(ordenesDetalle);

            paso = OrdenBLL.Insertar(orden);

            Assert.AreEqual(paso, true);
        }
Exemple #12
0
        public ActionResult GuardarDetalle(OrdenesDetalle detalle)
        {
            if (Orden.OrdenesDetalles == null)
            {
                Orden.OrdenesDetalles = new List <OrdenesDetalle>();
            }
            if (detalle.OrdenDetalleId == Guid.Empty)
            {
                detalle.OrdenDetalleId = Guid.NewGuid();
                Orden.OrdenesDetalles.Add(detalle);
            }
            else
            {
                var old   = Orden.OrdenesDetalles.FirstOrDefault(x => x.OrdenDetalleId == detalle.OrdenDetalleId);
                var lista = Orden.OrdenesDetalles.ToList();
                var index = lista.IndexOf(old);
                lista.RemoveAt(index);
                lista.Insert(index, detalle);
                Orden.OrdenesDetalles = new HashSet <OrdenesDetalle>(lista);
            }


            return(PartialView("_ListaDetalle", Orden.OrdenesDetalles));
        }