Exemplo n.º 1
0
        private void btnGuardarViaje_Click(object sender, EventArgs e)
        {
            List <Pedido> pedidos = new List <Pedido>();

            foreach (var i in listPedidos.CheckedItems)
            {
                ComboboxItem item   = (i as ComboboxItem);
                Pedido       pedido = FormInicio.ObtenPedido(item.Value);
                pedidos.Add(pedido);
            }

            double PesoTotal = pedidos.Sum(sum => sum.Peso);

            if (cboRuta.SelectedItem == null)
            {
                throw new Exception();
            }
            if (cboSucursal.SelectedItem == null)
            {
                throw new Exception();
            }
            if (Accion == "ALTA")
            {
                if (listPedidos.CheckedItems.Count == 0)
                {
                    throw new Exception();
                }
            }

            try
            {
                int    idRuta     = Convert.ToInt32((cboRuta.SelectedItem as ComboboxItem).Value.ToString());
                int    idSucursal = Convert.ToInt32((cboSucursal.SelectedItem as ComboboxItem).Value.ToString());
                string folio      = txtFolio.Text;
                string estatus    = "ACTIVO";
                Viaje  viaje      = new Viaje(idSucursal, idRuta, 0, folio, PesoTotal, estatus);

                if (Accion == "ALTA")
                {
                    FormInicio.GuardaViaje(viaje);
                    Viaje nViaje = FormInicio.ObtenViaje(viaje.Folio);
                    FormInicio.EditaPedidosIdViaje(pedidos, nViaje.IdViaje);
                    //FormInicio.EditaViaje(nViaje);
                }
                else if (Accion == "EDITAR")
                {
                    FormInicio.EditaViaje(viaje);
                }
                else if (Accion == "ELIMINAR")
                {
                    FormInicio.EliminaViaje(viaje);
                }
            }
            catch (Exception error)
            {
                MessageBox.Show("Ha ocurrido un error al guardar el registro" + error.Message);
            }
        }