Beispiel #1
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;
            //}
        }
Beispiel #2
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);
            }
        }