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; } }
//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; } }
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; }