Exemplo n.º 1
0
        //Modificar el detalle de Pedido
        public bool ModificarDetallePedido(List <clsConsolidacionPedidoDet> lista_detalle)
        {
            try
            {
                clsConsolidacionPedidoDet e = new clsConsolidacionPedidoDet();

                using (CompraEntities ent = new CompraEntities())
                {
                    int cantidad = lista_detalle.Count();
                    int i        = 0;
                    while (i < cantidad)
                    {
                        e = lista_detalle[i];
                        //busca por PK el primero que encuentre lo coge
                        var x = (from a in ent.PedidoDet where a.Numero == e.Numero && a.Linea == e.linea select a).First();
                        x.Numero     = e.Numero;
                        x.idEmpresa  = e.Id_Empresa;
                        x.Linea      = e.linea;
                        x.idArticulo = e.Id_articulo;
                        x.Cantidad   = e.cantidad;
                        ent.SaveChanges();
                        i++;
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error al momento de Modificar el detalle del Pedido: " + ex);
                return(false);
            }
        }
Exemplo n.º 2
0
        public bool getValores()
        {
            if (txtNumero.Text == "" || txtNumero.Text == "0")
            {
                oCons_Pedido.Numero = 0;//PK
            }
            else
            {
                oCons_Pedido.Numero = Convert.ToInt32(txtNumero.Text);
            }
            if ((cmbEstado.SelectedItem == null) ||
                (cmbTipoArticulo.SelectedItem == null))
            {
                return(false);
            }

            //llenando valores de cabecera de Pedido
            oCons_Pedido.idEmpresa      = frmPrincipalCompras.id_empresa; ///esto nos tiene que dar seguridad
            oCons_Pedido.idUsuario      = frmPrincipalCompras.id_usuario; ///esto nos tiene que dar seguridad                                                                                ///
            oCons_Pedido.idTipoArticulo = cmbTipoArticulo.SelectedIndex + 1;
            oCons_Pedido.idEstado       = cmbEstado.SelectedIndex + 1;    //esto nos lo da seguridad

            // obteniendo los valores de un detalle
            // se crea una lista con los detalles ya que estos pueden ser uno o más
            int numero_linea = DatosPedidoDetalle.RowCount;
            int i            = 0;

            while (i < numero_linea)
            {
                clsConsolidacionPedidoDet e = new clsConsolidacionPedidoDet();
                e.Numero      = Convert.ToInt32(txtNumero.Text);
                e.Id_Empresa  = frmPrincipalCompras.id_empresa;
                e.linea       = Convert.ToInt32(DatosPedidoDetalle.GetRowCellDisplayText(i, DatosPedidoDetalle.Columns.ColumnByName("collinea")));
                e.Id_articulo = Convert.ToInt32(DatosPedidoDetalle.GetRowCellDisplayText(i, DatosPedidoDetalle.Columns.ColumnByName("colid_articulo")));
                e.cantidad    = Convert.ToInt32(DatosPedidoDetalle.GetRowCellDisplayText(i, DatosPedidoDetalle.Columns.ColumnByName("colCantidad")));
                listaSolicitudDetNueva.Add(e);
                i++;
            }
            return(true);
        }
Exemplo n.º 3
0
        public bool GuardarDet(List <clsConsolidacionPedidoDet> lista_detalle)
        {
            try
            {
                clsConsolidacionPedidoDet e = new clsConsolidacionPedidoDet();
                int id = getIdSiguiente();
                e.Numero = id - 1;
                using (CompraEntities ent = new CompraEntities())
                { //se instancia el entity para poder usar los nombres de las tablas
                    //se hace el ingreso de cada detalle que existe en la lista
                    int cantidad = lista_detalle.Count();
                    int i        = 0;
                    while (i < cantidad)
                    {
                        e = lista_detalle[i];
                        PedidoDet pedido_detalle = new PedidoDet()
                        {
                            Numero     = e.Numero,
                            idEmpresa  = e.Id_Empresa,
                            Linea      = e.linea,
                            idArticulo = e.Id_articulo,
                            Cantidad   = e.cantidad
                        };

                        ent.AddToPedidoDet(pedido_detalle);
                        ent.SaveChanges();
                        i++;
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error al guardar el detalle de la Solicitud: " + ex);
                return(false);
            }
        }