public EntityDetallePedido Delete(EntityDetallePedido oEntityDetallePedido)
 {
     try
     {
         return(DetallePedidoApp.Delete(oEntityDetallePedido));
     }
     catch (Exception)
     {
         throw new FaultException("Error al eliminar DetallePedidos");
     }
 }
 public EntityDetallePedido Insert(EntityDetallePedido oEntityDetallePedido)
 {
     try
     {
         return(DetallePedidoApp.Insert(oEntityDetallePedido));
     }
     catch (Exception)
     {
         throw new FaultException("Error al insertar DetallePedidos");
     }
 }
 public EntityDetallePedido Update(EntityDetallePedido oEntityDetallePedido)
 {
     try
     {
         return(DetallePedidoApp.Update(oEntityDetallePedido));
     }
     catch (Exception)
     {
         throw new FaultException("Error al actualizar DetallePedidos");
     }
 }
 public IList <EntityDetallePedido> Select(EntityDetallePedido oEntityDetallePedido)
 {
     try
     {
         return(DetallePedidoApp.Select(oEntityDetallePedido));
     }
     catch (Exception)
     {
         throw new FaultException("Error al seleccionar DetallePedidos");
     }
 }
Example #5
0
 public EntityDetallePedido Delete(EntityDetallePedido oEntityDetallePedido, CTransaction oCTransaction)
 {
     try
     {
         DataDetallePedidoRepository data = new DataDetallePedidoRepository(oEntityDetallePedido, "detalle_pedido");
         return(data.Delete(oCTransaction));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #6
0
 public EntityDetallePedido Insert(EntityDetallePedido oEntityDetallePedido)
 {
     try
     {
         CTransaction oCTransaction = CTransaction.Empty;
         return(Repo.Insert(oEntityDetallePedido, oCTransaction));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #7
0
 public IList <EntityDetallePedido> Select(EntityDetallePedido oEntityDetallePedido)
 {
     try
     {
         CTransaction oCTransaction = CTransaction.Empty;
         return(Repo.Select(oEntityDetallePedido, oCTransaction));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #8
0
        public JsonResult PedidoProductoGuardar(ProductoViewModel oProductoViewModel, Int32 opcion)
        {
            List <String> resultado = new List <String>();

            resultado.Add("true");
            resultado.Add(Constantes.GuardadoExitoso);

            if (null == Session["ListDetallePedido"])
            {
                Session["ListDetallePedido"] = new List <EntityDetallePedido>();
            }

            EntityDetallePedido oEntityDetallePedido =
                new EntityDetallePedido
            {
                Key = new KeyDetallePedido {
                    IDProducto = oProductoViewModel.EntityProducto.Key.IDProducto
                }
            };

            oEntityDetallePedido.Cantidad = oProductoViewModel.EntityProducto.Cantidadinventario;
            List <EntityDetallePedido> oListDetallePedido = (List <EntityDetallePedido>)Session["ListDetallePedido"];

            try
            {
                Int32 registroExistente = oListDetallePedido.Where(n => n.Key.IDProducto == oEntityDetallePedido.Key.IDProducto).Count();
                if (registroExistente == Constantes.Cero && opcion == Constantes.Uno)
                {
                    oListDetallePedido.Add(oEntityDetallePedido);
                }
                else
                {
                    if (registroExistente == Constantes.Cero && opcion == Constantes.Dos)
                    {
                        resultado[0] = "false";
                        resultado[1] = Constantes.PedidoInvalidadoCantidad;
                    }
                    else
                    {
                        EntityDetallePedido oTempEntityDetallePedido = oListDetallePedido.Where(n => n.Key.IDProducto == oEntityDetallePedido.Key.IDProducto).First();
                        switch (opcion)
                        {
                        case 1:
                            oEntityDetallePedido.Cantidad = oEntityDetallePedido.Cantidad + oTempEntityDetallePedido.Cantidad;
                            break;

                        case 2:
                            if (oEntityDetallePedido.Cantidad > oTempEntityDetallePedido.Cantidad)
                            {
                                resultado[0] = "false";
                                resultado[1] = Constantes.PedidoInvalidadoCantidad;
                            }
                            else
                            {
                                oEntityDetallePedido.Cantidad = oTempEntityDetallePedido.Cantidad - oEntityDetallePedido.Cantidad;
                                oListDetallePedido.Remove(oTempEntityDetallePedido);
                                oListDetallePedido.Add(oEntityDetallePedido);
                            }
                            break;
                        }
                    }
                }
            }
            catch (Exception)
            {
                resultado[0] = "false";
                resultado[1] = Constantes.GuardadoNoExitoso;
            }

            Session["ListDetallePedido"] = oListDetallePedido;

            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }