internal PedidoCab getPresupCLikePedido(int idPresup)
        {
            presupc   cabInicio;
            PedidoCab cabFin;
            int       expreso;
            cliente   clien;

            using (GestionEntities bd = new GestionEntities())
            {
                cabInicio = bd.presupc.Single(a => a.id == idPresup);
                clien     = bd.cliente.Single(cli => cli.nrocli == cabInicio.nrocli);
            }
            decimal bonifcliTotal = 0;

            bonifcliTotal = 100 - ((clien.bonif * 100) / 100);
            bonifcliTotal = bonifcliTotal - ((clien.bonif1 * bonifcliTotal) / 100);
            bonifcliTotal = bonifcliTotal - ((clien.bonif2 * bonifcliTotal) / 100);
            bonifcliTotal = bonifcliTotal - ((clien.bonif3 * bonifcliTotal) / 100);
            bonifcliTotal = bonifcliTotal - ((clien.bonif4 * bonifcliTotal) / 100);
            bonifcliTotal = 100 - bonifcliTotal;



            cabFin = new PedidoCab(cabInicio.empresa, cabInicio.tipodocid, cabInicio.punto, cabInicio.tipodoc, cabInicio.letra, cabInicio.fecha, cabInicio.nrocli,
                                   cabInicio.razsoc, Convert.ToInt32(cabInicio.codven), cabInicio.condicion, "WEB", 6, 1, "a", "a", 1, cabInicio.neto, cabInicio.exento, cabInicio.bonifto, cabInicio.ivai,
                                   cabInicio.ivaidif, cabInicio.internos, cabInicio.percib, cabInicio.total, Convert.ToInt32(clien.expreso), 0, 0, 0, cabInicio.direcc, cabInicio.locali, cabInicio.codpos, Convert.ToInt32(cabInicio.provin),
                                   cabInicio.localidadid, cabInicio.observa, cabInicio.fecha, cabInicio.cond_vta, "WEB", cabInicio.numero, cabInicio.monfac, cabInicio.id, bonifcliTotal, "aaa");
            return(cabFin);
        }
        public PedidoCab GetOrder(int id)
        {
            PedidoCab           pedidoCab   = new PedidoCab();
            List <SqlParameter> _Parametros = new List <SqlParameter>();

            try
            {
                _Parametros.Add(new SqlParameter("@id", id));
                sql.PrepararProcedimiento("dbo.[ORDER.GetJSONCab]", _Parametros);
                DataTableReader dtr = sql.EjecutarTableReader(CommandType.StoredProcedure);
                if (dtr.HasRows)
                {
                    while (dtr.Read())
                    {
                        var Json = dtr["Pedido"].ToString();
                        if (Json != string.Empty)
                        {
                            pedidoCab = JsonConvert.DeserializeObject <PedidoCab>(Json);
                        }
                    }
                }
            }
            catch (SqlException sqlEx)
            {
                throw new Exception(sqlEx.Message, sqlEx);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }

            return(pedidoCab);
        }
Esempio n. 3
0
        public void GenerarPedido()
        {
            var PedidosRepo = new PedidosBLL();
            var auxPedido   = new PedidoCab();

            auxPedido.FechaAlta = DateTime.Now;
            auxPedido.Estado    = "I";

            var clienteLogueado = JsonConvert.DeserializeObject <Cliente>(Session.GetString("UsuarioLogueado"));

            var auxCliente = new ClienteBLL().Listar().FirstOrDefault(x => x.Dni == clienteLogueado.Dni);

            auxPedido.ClienteId = auxCliente.Id;

            foreach (var item in this.Compra.Items)
            {
                var auxPedidoDet = new PedidoDet();
                auxPedidoDet.Cantidad     = item.Cantidad;
                auxPedidoDet.InventarioId = item.ItemInventario.Id;
                item.Calcular();
                auxPedidoDet.Subtotal += item.SubTotal;
                auxPedido.PedidoDet.Add(auxPedidoDet);
            }

            PedidosRepo.Agregar(auxPedido);
        }
Esempio n. 4
0
        public ActionResult AgregarItem([FromBody] PedidoCab unPedido)
        {
            if (!ModelState.IsValid)
            {
                return(View("Error", new Error()
                {
                    Message = "Error in data"
                }));
            }

            Repo.Agregar(unPedido);
            return(View("Pedidos"));
        }
        public List <PedidoCab> GetOrders()
        {
            List <PedidoCab>    list        = new List <PedidoCab>();
            PedidoCab           pedidoCab   = new PedidoCab();
            List <SqlParameter> _Parametros = new List <SqlParameter>();

            try
            {
                sql.PrepararProcedimiento("dbo.[ORDER.GetAllJSONCab]", _Parametros);
                DataTableReader dtr = sql.EjecutarTableReader(CommandType.StoredProcedure);
                if (dtr.HasRows)
                {
                    while (dtr.Read())
                    {
                        var Json = dtr["Pedidos"].ToString();
                        if (Json != string.Empty)
                        {
                            JArray arr = JArray.Parse(Json);
                            foreach (JObject jsonOperaciones in arr.Children <JObject>())
                            {
                                //user = JsonConvert.DeserializeObject<User>(jsonOperaciones);
                                list.Add(new PedidoCab()
                                {
                                    Id                = Convert.ToInt32(jsonOperaciones["id"].ToString()),
                                    Cliente           = jsonOperaciones["cliente"].ToString(),
                                    Total             = Convert.ToDecimal(jsonOperaciones["total"].ToString()),
                                    FormPago          = jsonOperaciones["formaPago"].ToString(),
                                    Estatus           = Convert.ToBoolean(jsonOperaciones["estatus"].ToString()),
                                    Cancelado         = Convert.ToBoolean(jsonOperaciones["cancelado"].ToString()),
                                    FechaCancelacion  = DateTime.Parse(jsonOperaciones["fechaCancelacion"].ToString()),
                                    MotivoCancelacion = jsonOperaciones["motivoCancelacion"].ToString(),
                                    Nota              = jsonOperaciones["nota"].ToString(),
                                    FechaPedido       = DateTime.Parse(jsonOperaciones["fechaPedido"].ToString())
                                });
                            }
                        }
                    }
                }
            }
            catch (SqlException sqlEx)
            {
                throw new Exception(sqlEx.Message, sqlEx);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }

            return(list);
        }
        internal List <PedidoDet> getPresupDLikePedido(int idPresup)
        {
            presupc          cabPresup;                     //cabecera presup
            List <presupd>   dPresup;                       //detalle de presup
            List <PedidoDet> dPed = new List <PedidoDet>(); // detalle de pedidod
            cliente          clien;
            decimal          bonifcliTotal = 0;

            using (GestionEntities bd = new GestionEntities())
            {
                cabPresup = bd.presupc.Single(cab => cab.id == idPresup);                 //busca la presupC para la moenda de factura
                dPresup   = bd.presupd.Where(det => det.cabeceraid == idPresup).ToList(); // busca la presupd
                clien     = bd.cliente.Single(cliente => cliente.nrocli == cabPresup.nrocli);
            }
            int i = 0;

            bonifcliTotal = 100 - ((clien.bonif * 100) / 100);
            bonifcliTotal = bonifcliTotal - ((clien.bonif1 * bonifcliTotal) / 100);
            bonifcliTotal = bonifcliTotal - ((clien.bonif2 * bonifcliTotal) / 100);
            bonifcliTotal = bonifcliTotal - ((clien.bonif3 * bonifcliTotal) / 100);
            bonifcliTotal = bonifcliTotal - ((clien.bonif4 * bonifcliTotal) / 100);
            bonifcliTotal = 100 - bonifcliTotal;
            stocks stock;
            var    pCab = new PedidoCab();

            pCab.monfac = cabPresup.monfac;
            pCab.id     = 1111111111;
            foreach (var pre in dPresup)// por cada articulo de presup agrega uno al pedido
            {
                i++;
                stock = new stocks(pre.cant, pre.precio, pre.bonif, pre.bonif1, pre.impint, pre.codpro,
                                   pre.asociado, bonifcliTotal, pre.fecha, pre.deta, cabPresup.empresa);
                dPed.Add(new PedidoDet(stock, pCab, i));
            }
            return(dPed);
        }