Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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;
            //}
        }
Exemple #4
0
        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);
            }
        }