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 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 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 ConsultaPedidoResponse GetPedidoById(ML.Entities.ConsultaPedido consulta) { ConsultaPedidoResponse response = new ConsultaPedidoResponse(); try { using (DL.ExamenTrupperEntities context = new DL.ExamenTrupperEntities()) { var GetPedido = context.GetPedidoById(consulta.Pedido.PedidoId).ToList(); if (GetPedido.Count > 0) { response.Code = 100; response.Message = "Éxito al mapear los datos"; response.ListaPedido = new List <ML.Pedido>(); foreach (var obj in GetPedido) { ML.Entities.ConsultaPedido ConsultaPedido = new ML.Entities.ConsultaPedido(); ConsultaPedido.Pedido = new ML.Pedido(); ConsultaPedido.Pedido.PedidoId = obj.PedidoId; ConsultaPedido.Pedido.Cliente = new ML.Cliente(); ConsultaPedido.Pedido.Cliente.ClienteId = obj.Cliente; response.ListaPedido.Add(ConsultaPedido.Pedido); } response.ListaPedidoDetalle = new List <ML.PedidoDetalle>(); foreach (var obj in GetPedido) { ML.Entities.ConsultaPedido consultaPedido = new ML.Entities.ConsultaPedido(); consultaPedido.PedidoDetalle = new ML.PedidoDetalle(); consultaPedido.PedidoDetalle.Producto = new ML.Producto(); consultaPedido.PedidoDetalle.Producto.SKU = obj.SKU; consultaPedido.PedidoDetalle.Cantidad = obj.Cantidad; response.ListaPedidoDetalle.Add(consultaPedido.PedidoDetalle); } } else { response.Code = 90; response.Message = "No hay datos que mostrar"; response.ListaPedido = new List <ML.Pedido>(); response.ListaPedidoDetalle = new List <ML.PedidoDetalle>(); } return(response); } } catch (Exception Ex) { response.Code = -100; response.Message = "Notifica este error a sistemas: " + Ex.ToString(); response.ListaPedidoDetalle = new List <ML.PedidoDetalle>(); response.ListaPedido = new List <ML.Pedido>(); return(response); } }
public static ProductoResponse GetProductos() { ProductoResponse response = new ProductoResponse(); try { using (DL.ExamenTrupperEntities context = new DL.ExamenTrupperEntities()) { var get = context.GetProductos().ToList(); if (get != null) { response.Code = 100; response.Message = "Éxito al mapear los datos"; response.ListaProductos = new List <ML.Producto>(); foreach (var obj in get) { ML.Producto producto = new ML.Producto(); producto.SKU = obj.SKU; producto.Nombre = obj.NOMBRE; producto.Precio = obj.PRECIO; response.ListaProductos.Add(producto); } } else { response.Code = 90; response.Message = "No hay datos que mostrar"; response.ListaProductos = new List <ML.Producto>(); } return(response); } } catch (Exception Ex) { response.Code = -100; response.Message = "Reporta este error a sistemas: " + Ex.ToString(); response.ListaProductos = new List <ML.Producto>(); 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); } }
public static PedidoDetalleResponse AddPedidoDetalle(int PedidoId, ML.Producto producto, ML.PedidoDetalle pedidoDetalle) { PedidoDetalleResponse response = new PedidoDetalleResponse(); try { using (DL.ExamenTrupperEntities context = new DL.ExamenTrupperEntities()) { pedidoDetalle.Pedido = new ML.Pedido(); pedidoDetalle.Pedido.PedidoId = PedidoId; pedidoDetalle.Producto = new ML.Producto(); pedidoDetalle.Producto.SKU = producto.SKU; var Add = context.AddPedidoDetalle(pedidoDetalle.Pedido.PedidoId, pedidoDetalle.Producto.SKU, pedidoDetalle.Cantidad); if (Add > 0) { response.Code = 100; response.Message = "Éxito al agregar el detalle"; response.ListaPedidoDetalle = new List <ML.PedidoDetalle>(); } else { response.Code = 50; response.Message = "Error al agregar el detalle"; response.ListaPedidoDetalle = new List <ML.PedidoDetalle>(); } return(response); } } catch (Exception Ex) { response.Code = -100; response.Message = "Notifica este error a sistemas: " + Ex.ToString(); response.ListaPedidoDetalle = new List <ML.PedidoDetalle>(); return(response); } }