Ejemplo n.º 1
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);
            }
        }
Ejemplo n.º 2
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);
            }
        }
Ejemplo n.º 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;
            //}
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
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);
            }
        }
Ejemplo n.º 7
0
        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);
            }
        }