/* *Propósito: Permite mapear pedido de la BD a entidades. *Entradas: Pedido item *Salidas: PedidoEntidad */ //#Metodo: mapearPedidoDeEfAEntidades private PedidoEntidad mapearPedidoDeEfAEntidades(Pedido item) { PedidoEntidad ped = new PedidoEntidad(); ped.CodNegocio = item.cod_negocio; ped.CodPedido = item.cod_pedido; ped.CodUsuario = item.cod_usuario; ped.Fecha = item.fecha; ped.TotalPedido = (int)item.total_pedido; ped.Estado = item.estado; ped.PedidoProducto = new ObservableCollection<PedidoProductoEntidad>(); foreach (var pedidoProducto in item.PedidoProducto) { ped.PedidoProducto.Add(mapearPedidoProductoDeAeFAEntidades(pedidoProducto)); } ped.Negocio = mapearNegocioDeEfAEntidades(item.Negocio); ped.Usuario = mapearUsuarioDeEfAEntidades(item.Usuario); return ped; }
/* *Propósito: Permite crear un pedido a la base de datos. *Entradas: PedidoEntidad *Salidas: Pedido */ //#Metodo: crearPedido public Pedido crearPedido(PedidoEntidad pedidos) { using (Sistema_ventasEntities contexto = new Sistema_ventasEntities()) { //pedidos.Estado = "creado"; Pedido ped = new Pedido(); ped = mapearPedidoDeEntidadesAEf(pedidos); foreach (var productoPedido in pedidos.PedidoProducto) { var pro = contexto.Producto.Where(p => p.cod_producto == productoPedido.CodProducto).FirstOrDefault(); if (pro != null) { pro.cantidad = pro.cantidad - productoPedido.Cantidad; } } contexto.Pedido.Add(ped); contexto.SaveChanges(); return ped; } }
/* *Propósito: Permite mapear pedido a la BD. *Entradas: NegocioEntidad item *Salidas: Negocio */ //#Metodo: mapearPedidoDeEntidadesAEf private Pedido mapearPedidoDeEntidadesAEf(PedidoEntidad item) { Pedido ped = new Pedido(); ped.cod_negocio = item.CodNegocio; ped.cod_pedido = item.CodPedido; ped.cod_usuario = item.CodUsuario; ped.fecha = item.Fecha; ped.total_pedido = (int)item.TotalPedido; ped.estado = item.Estado; if (item.Negocio != null) { ped.Negocio = mapearNegocioDeEntidadesAef(item.Negocio); } if (item.Usuario != null) { ped.Usuario = mapearUsuarioDeEntidadesAeF(item.Usuario); } if (item.PedidoProducto != null || item.PedidoProducto.Count != 0) { foreach (var pedidoProducto in item.PedidoProducto) { ped.PedidoProducto.Add(mapearPedidoProductoDeEntidadesAeF(pedidoProducto)); } } return ped; }