public static ClienteResponse AddCliente(ML.Cliente cliente, List <ML.Producto> productos) { ClienteResponse response = new ClienteResponse(); try { using (DL.ExamenTrupperEntities context = new DL.ExamenTrupperEntities()) { int ClienteId = Convert.ToInt32(context.AddCliente(cliente.Nombre, cliente.APaterno, cliente.AMaterno).FirstOrDefault()); if (ClienteId > 0) { response.Code = 100; response.Message = "Éxito al ingresar nuevo cliente"; response.ListaClientes = new List <ML.Cliente>(); ML.Pedido pedido = new ML.Pedido(); BL.Pedido.AddPedido(ClienteId, pedido, productos); } else { response.Code = 50; response.Message = "Error al agregar cliente"; response.ListaClientes = new List <ML.Cliente>(); } return(response); } } catch (Exception Ex) { response.Code = -100; response.Message = "No se pudo agregar el cliente por el siguiente error: " + Ex.ToString(); response.ListaClientes = new List <ML.Cliente>(); return(response); } }
public static PedidoResponse DeletePedido(ML.Pedido pedido) { PedidoResponse response = new PedidoResponse(); try { using (DL.ExamenTrupperEntities context = new DL.ExamenTrupperEntities()) { var delete = context.DeletePedidoById(pedido.PedidoId); if (delete > 0) { response.Code = 100; response.Message = "Éxito al eliminar el pedido"; response.ListaPedidos = new List <ML.Pedido>(); } else { response.Code = 90; response.Message = "Pedido no existente o no válido"; response.ListaPedidos = new List <ML.Pedido>(); } return(response); } } catch (Exception Ex) { response.Code = -100; response.Message = "No se pudo eliminar el pedido por el siguiente error: " + Ex.ToString(); response.ListaPedidos = new List <ML.Pedido>(); return(response); } }
public static PedidoDetalleResponse DeletePedidoDetalle(ML.PedidoDetalle pedidoDetalle) { PedidoDetalleResponse response = new PedidoDetalleResponse(); try { using (DL.ExamenTrupperEntities context = new DL.ExamenTrupperEntities()) { var delete = context.DeletePedidoDetalleById(pedidoDetalle.Pedido.PedidoId); if (delete > 0) { response.Code = 100; response.Message = "Éxito al eliminar el detalle del pedido"; response.ListaPedidoDetalle = new List <ML.PedidoDetalle>(); ML.Pedido pedido = new ML.Pedido(); pedido.PedidoId = pedidoDetalle.Pedido.PedidoId; BL.Pedido.DeletePedido(pedido); } else { response.Code = 90; response.Message = "Detalle de pedido no existente o no válido"; response.ListaPedidoDetalle = new List <ML.PedidoDetalle>(); } return(response); } } catch (Exception Ex) { response.Code = -100; response.Message = "No se pudo eliminar el detalle del pedido por el siguiente error: " + Ex.ToString(); response.ListaPedidoDetalle = new List <ML.PedidoDetalle>(); return(response); } //using(DL.ExamenTrupperEntities context = new DL.ExamenTrupperEntities()) //{ // var delete = context.DeletePedidoDetalleById(pedidoDetalle.Pedido.PedidoId); // try // { // response.Code = 100; // response.Message = "Éxito al eliminar el detalle del pedido"; // response.ListaPedidoDetalle = new List<ML.PedidoDetalle>(); // ML.Pedido pedido = new ML.Pedido(); // pedido.PedidoId = pedidoDetalle.Pedido.PedidoId; // BL.Pedido.DeletePedido(pedido); // } // catch (Exception Ex) // { // response.Code = -100; // response.Message = "No se pudo eliminar el detalle del pedido por el siguiente error: " + Ex.ToString(); // response.ListaPedidoDetalle = new List<ML.PedidoDetalle>(); // } // return response; //} }
public static PedidoResponse AddPedido(int ClienteId, ML.Pedido pedido, List <ML.Producto> productos) { PedidoResponse response = new PedidoResponse(); try { using (DL.ExamenTrupperEntities context = new DL.ExamenTrupperEntities()) { pedido.Cliente = new ML.Cliente(); pedido.Cliente.ClienteId = ClienteId; int PedidoId = Convert.ToInt32(context.AddPedido(pedido.Cliente.ClienteId, pedido.MontoPedido).FirstOrDefault()); if (PedidoId > 0) { response.Code = 100; response.Message = "Éxito al ingresar pedido"; response.ListaPedidos = new List <ML.Pedido>(); ML.PedidoDetalle pedidoDetalle = new ML.PedidoDetalle(); foreach (ML.Producto producto in productos) { BL.PedidoDetalle.AddPedidoDetalle(PedidoId, producto, pedidoDetalle); } } else { response.Code = 50; response.Message = "Error al agregar pedido"; response.ListaPedidos = new List <ML.Pedido>(); } return(response); } } catch (Exception Ex) { response.Code = -100; response.Message = "No se pudo agregar el pedido por el siguiente error: " + Ex.ToString(); response.ListaPedidos = new List <ML.Pedido>(); return(response); } }