public string CrearOrdenPedido(ORDEN_PEDIDO orden, List <DETALLE_ORDEN_PEDIDO> listaDetalle) { try { EntitiesServiexpress con = new EntitiesServiexpress(); con.ORDEN_PEDIDO.Add(orden); con.SaveChanges(); var _query = (from a in con.ORDEN_PEDIDO orderby a.ID descending select a).FirstOrDefault(); foreach (var fila in listaDetalle) { fila.ORDEN_PEDIDO_ID = _query.ID; var ultimo = (from a in con.DETALLE_ORDEN_PEDIDO orderby a.ID descending select a.ID).FirstOrDefault(); fila.ID = ultimo + 1; con.DETALLE_ORDEN_PEDIDO.Add(fila); con.SaveChanges(); } return("creado"); } catch (Exception ex) { throw ex; } }
public string ActualizarOrdenPedido(ORDEN_PEDIDO orden, List <DETALLE_ORDEN_PEDIDO> listaDetalle) { try { EntitiesServiexpress con = new EntitiesServiexpress(); var _query = (from a in con.ORDEN_PEDIDO where a.ID == orden.ID select a).FirstOrDefault(); if (_query != null) { _query.FECHA_ULTIMO_UPDATE = orden.FECHA_ULTIMO_UPDATE; _query.CANTIDAD_TOTAL = orden.CANTIDAD_TOTAL; _query.MONTO_TOTAL = orden.MONTO_TOTAL; _query.EMPLEADO_ID = orden.EMPLEADO_ID; _query.MULTI_MONEDA_ID = orden.MULTI_MONEDA_ID; _query.EMAIL_PROVEEDOR = orden.EMAIL_PROVEEDOR; _query.EMAIL_SUCURSAL = orden.EMAIL_SUCURSAL; _query.ESTADO_ORDEN_PEDIDO_ID = orden.ESTADO_ORDEN_PEDIDO_ID; con.SaveChanges(); var _query2 = (from a in con.DETALLE_ORDEN_PEDIDO where a.ORDEN_PEDIDO_ID == orden.ID select a).ToList(); foreach (var fila in _query2) { con.DETALLE_ORDEN_PEDIDO.Remove(fila); con.SaveChanges(); } foreach (var fila in listaDetalle) { var _id = (from a in con.DETALLE_ORDEN_PEDIDO orderby a.ID descending select a.ID).FirstOrDefault(); fila.ORDEN_PEDIDO_ID = orden.ID; fila.ID = _id + 1; con.DETALLE_ORDEN_PEDIDO.Add(fila); con.SaveChanges(); } return("actualizado"); } else { return("La orden de pedido ya no encuentra en la base de datos"); } } catch (Exception ex) { throw ex; } }