Ejemplo n.º 1
0
        public int GuardarVenta(Venta venta)
        {
            try
            {
                if (venta.Tipo < 5)
                {
                    foreach (var item in venta.VentaPasajes)
                    {
                        //Cambio de Asientos
                        var asientos = Context.VentaAsientos.Find(item.Asiento);

                        asientos.Libre = false;
                        asientos.Falsa = false;

                        Context.Entry(asientos).State = EntityState.Modified;

                        item.Asiento = asientos.Asiento;

                    }
                }
                Context.Ventas.Add(venta);
                Context.SaveChanges();

                return venta.Id;
            }
            catch (Exception e)
            {
                throw;
            }
        }
        public ActionResult AgregarVenta(Int32 nroVenta, DateTime fecha, Int32 tipo, Decimal totalVenta, Int32 idCliente, String rucDniCliente)
        {
            try
            {
                Venta venta = new Venta
                {
                    NroVenta = nroVenta,
                    Fecha = fecha,
                    Tipo = tipo,
                    TotalVenta = totalVenta,
                    IdCliente = idCliente,
                    RucDniCliente = rucDniCliente
                };

                int id = ventaService.GuardarVenta(venta);

                return this.Json(new
                {
                    Mensaje = "Todo ok",
                    IdVenta = id
                }, JsonRequestBehavior.AllowGet);
            }
            catch (Exception)
            {
                return this.Json(new
                {
                    Mensaje = "Error en la data"
                }, JsonRequestBehavior.AllowGet);
            }
        }
Ejemplo n.º 3
0
        public ActionResult ModificarReserva(Venta model)
        {
            ViewBag.Fecha = MostrarFecha();

            RegUsuarios movimiento = new RegUsuarios
            {
                Usuario = User.Identity.Name,
                Modulo = "Reserva",
                Cambio = "Modificar Reserva",
                IdModulo = model.NroVenta + "",
                Fecha = DateTime.Now
            };

            movCuentaService.GuardarMovimiento(movimiento);

            return Redirect(@Url.Action("ListarReservas", "Reserva"));
        }
Ejemplo n.º 4
0
        public ActionResult AgregarReserva(Venta model)
        {
            var clien = clienteService.ObtenerClientePorRucDni(model.RucDniCliente);
            model.IdCliente = clien.Id;
            model.Fecha = DateTime.Now;
            model.Tipo = 3;
            model.TotalCarga = 0;
            if (model.TotalVenta > 0)
            {
                model.Estado = 2;
            }
            else
            {
                model.Estado = 3;
            }
            try
            {
                foreach (var item in model.Reseras)
                {
                    model.TotalCarga = model.TotalCarga + item.CargaReserva;

                    var hor = horarioService.ObtenerClientePorId(item.IdHorario);

                    hor.CargaMax = hor.CargaMax + item.CargaReserva;

                    horarioService.ModificarHorario(hor);

                    var clienbor = clienteService.ObtenerClientePorRucDni(item.DniRucClienteTemp);

                    if (clienbor == null)
                    {
                        Cliente cliente = new Cliente
                        {
                            DniRuc = item.DniRucClienteTemp,
                            Nombre = item.NombreClienteTemp,
                            Apellidos = item.ApellidosClienteTemp,
                            Telefono = item.TelefonoClienteTemp,
                            Direccion = item.DireccionClienteTemp
                        };

                        clienteService.GuardarCliente(cliente);

                        clienbor = clienteService.ObtenerClientePorRucDni(item.DniRucClienteTemp);

                        item.IdCliente = clienbor.Id;
                    }
                    else
                    {
                        item.IdCliente = item.IdClienteTemp;
                    }
                }
            }
            catch (Exception)
            {
                return Redirect(@Url.Action("ListarReservas", "Reserva"));
            }

            ventaService.GuardarVenta(model);

            RegUsuarios movimiento = new RegUsuarios
            {
                Usuario = User.Identity.Name,
                Modulo = "Reserva",
                Cambio = "Nueva Reserva",
                IdModulo = model.NroVenta + "",
                Fecha = DateTime.Now
            };

            movCuentaService.GuardarMovimiento(movimiento);

            return Redirect(@Url.Action("FinalReserva", "Reserva") + "/" + model.Id);
        }
        public ActionResult ModificarEncomienda(Venta model)
        {
            var ventborrar = ventaService.ObtenerVentaPorId(model.Id);

            foreach (var item in ventborrar.VentaPasajes)
            {
                var hor = horarioService.ObtenerClientePorId(item.IdHorario);

                hor.CargaMax = hor.CargaMax - item.CargaPasaje;

                horarioService.ModificarHorario(hor);

            }//Eliminar Carga

            foreach (var item in model.VentaPasajes)
            {
                var hor = horarioService.ObtenerClientePorId(item.IdHorario);

                hor.CargaMax = hor.CargaMax + item.CargaPasaje;

                horarioService.ModificarHorario(hor);
            }//Nueva Carga

            var clien = clienteService.ObtenerClientePorRucDni(model.RucDniCliente);
            model.IdCliente = clien.Id;
            model.Fecha = DateTime.Now;
            model.Tipo = 5;
            model.Estado = 5;
            ventaService.ModificarVenta(model);

            RegUsuarios movimiento = new RegUsuarios
            {
                Usuario = User.Identity.Name,
                Modulo = "Venta",
                Cambio = "Modificar Encomienda",
                IdModulo = model.NroVenta + "",
                Fecha = DateTime.Now
            };

            movCuentaService.GuardarMovimiento(movimiento);

            return Redirect(@Url.Action("ListarVentas", "Venta"));
        }
        public ActionResult AgregarEncomienda(Venta model)
        {
            try
            {
                var clien = clienteService.ObtenerClientePorRucDni(model.RucDniCliente);
                model.IdCliente = clien.Id;
                model.Fecha = DateTime.Now;
                model.Tipo = 5;
                model.TotalCarga = 0;
                model.Estado = 5;

                foreach (var item in model.VentaEncomiendas)
                {
                    if (String.IsNullOrEmpty(item.Descripcion))
                    {
                        item.Descripcion = "";
                    }

                    model.TotalCarga = model.TotalCarga + item.CargaEncomienda;

                    var hor = horarioService.ObtenerClientePorId(item.IdHorario);

                    hor.CargaMax = hor.CargaMax + item.CargaEncomienda;

                    horarioService.ModificarHorario(hor);

                    item.Estado = 1;

                    item.FechaRecepcion = DateTime.Parse((hor.Hora.Hour + 5) + ":" + hor.Hora.Minute);

                    var clienbor = clienteService.ObtenerClientePorRucDni(item.DniRucClienteTemp);

                    if (clienbor == null)
                    {
                        Cliente cliente = new Cliente
                        {
                            DniRuc = item.DniRucClienteTemp,
                            Nombre = item.NombreClienteTemp,
                            Apellidos = item.ApellidosClienteTemp,
                            Telefono = item.TelefonoClienteTemp,
                            Direccion = item.DireccionClienteTemp
                        };

                        clienteService.GuardarCliente(cliente);

                        clienbor = clienteService.ObtenerClientePorRucDni(item.DniRucClienteTemp);

                        item.IdCliente = clienbor.Id;
                    }
                    else
                    {
                        item.IdCliente = item.IdClienteTemp;
                    }
                }

                ventaService.GuardarVenta(model);

                RegUsuarios movimiento = new RegUsuarios
                {
                    Usuario = User.Identity.Name,
                    Modulo = "Venta",
                    Cambio = "Nueva Encomienda",
                    IdModulo = model.NroVenta + "",
                    Fecha = DateTime.Now
                };

                movCuentaService.GuardarMovimiento(movimiento);

                return Redirect(@Url.Action("FinalVenta", "Encomienta") + "/" + model.Id);
            }
            catch (Exception e)
            {
                return Redirect(@Url.Action("ListarEncomiendas", "Encomienta") + "/" + model.Id);
            }
        }
Ejemplo n.º 7
0
        public void ModificarVenta(Venta venta)
        {
            try
            {
                decimal totalVenta = 0;
                decimal totalCarga = 0;

                if (venta.Tipo < 5)
                {
                    Context.Database.ExecuteSqlCommand("dbo.EliminarDetalleVentaPasaje @IdVenta = '"
                    + venta.Id + "'");

                    foreach (var item in venta.VentaPasajes)
                    {
                        var asien = Context.VentaAsientos.Where(p => p.IdHorario == item.IdHorario);

                        foreach (var item2 in asien)
                        {
                            if (item2.Asiento == item.Asiento)
                            {
                                var asientomod = Context.VentaAsientos.Find(item2.Id);
                                asientomod.Falsa = true;
                                asientomod.Libre = true;
                            }
                        }
                    }

                    //Context.Ventas.Add(venta);
                    Context.SaveChanges();

                    foreach (var detalle in venta.VentaPasajes)
                    {
                        if (detalle.IdClienteTemp != 0)
                        {
                            detalle.IdCliente = detalle.IdClienteTemp;
                        }

                        String x = detalle.Pago.ToString();

                        detalle.IdVenta = venta.Id;

                        Context.VentaPasajes.Add(detalle);

                        totalVenta = totalVenta + detalle.Pago;
                        totalCarga = totalCarga + detalle.CargaPasaje;

                    }
                    Context.SaveChanges();

                    foreach (var item in venta.VentaPasajes)
                    {
                        var asientos = Context.VentaAsientos.Find(item.Asiento);

                        asientos.Libre = false;
                        asientos.Falsa = false;

                        Context.Entry(asientos).State = EntityState.Modified;

                        item.Asiento = asientos.Asiento;
                    }

                    //Context.Ventas.Add(venta);
                    Context.SaveChanges();
                }
                else
                {
                    foreach (var detalle in venta.VentaEncomiendas)
                    {
                        if (detalle.IdClienteTemp != 0)
                        {
                            detalle.IdCliente = detalle.IdClienteTemp;
                        }

                        detalle.IdVenta = venta.Id;

                        Context.VentaEncomiendas.Add(detalle);

                        totalVenta = totalVenta + detalle.Pago;
                        totalCarga = totalCarga + detalle.CargaEncomienda;
                    }

                    Context.SaveChanges();
                }

                Context.Database.ExecuteSqlCommand("exec dbo.UpdateVentaSUPER @NroVenta = '" + venta.NroVenta
                    + "', @Tipo = '" + venta.Tipo
                    + "', @TotalVenta = '" + decimalAstring(totalVenta)
                    + "', @IdCliente = '" + venta.IdCliente
                    + "', @Id = '" + venta.Id
                    + "', @TotalCarga = '" + decimalAstring(totalCarga) + "'");
            }
            catch (Exception)
            {

            }
        }