Ejemplo n.º 1
0
 public void ValidarDniRucExist(Cliente cliente, Cliente exist)
 {
     if (exist != null)
     {
         messages.Add("DniRuc", "DniRuc ya registrado");
     }
 }
Ejemplo n.º 2
0
        public ActionResult Agregar(Cliente model)
        {
            var x = clienteService.GuardarCliente(model);

            if (x.Any())
            {
                foreach (var item in x)
                {
                    ViewBag.RucDni = item.Value;
                }

                return View();
            }
            else
            {
                ViewBag.RucDni = "";
            }

            RegUsuarios movimiento = new RegUsuarios
            {
                Usuario = User.Identity.Name,
                Modulo = "Cliente",
                Cambio = "Nuevo Cliente",
                IdModulo = model.DniRuc,
                Fecha = DateTime.Now
            };

            movCuentaService.GuardarMovimiento(movimiento);

            return Redirect("Listar");
        }
Ejemplo n.º 3
0
        public bool Pass(Cliente cliente, Cliente exist)
        {
            ValidarDniRuc(cliente);
            ValidarDniRucExist(cliente, exist);

            return messages.Count == 0;
        }
Ejemplo n.º 4
0
        public Dictionary<string, string> GuardarCliente(Cliente cliente)
        {
            var result = clienteRepository.ObtenerClientePorRucDni(cliente.DniRuc);

            if (!validator.Pass(cliente, result)) return validator.GetMensajes();

            clienteRepository.GuardarCliente(cliente);

            return new Dictionary<string, string>();
        }
Ejemplo n.º 5
0
        private void ValidarDniRuc(Cliente cliente)
        {
            var numdni = cliente.DniRuc.Length;

            if (numdni != 11)
            {
                if (numdni != 8)
                {
                    messages.Add("DniRuc", "Numero incorrecto de caracteres");
                }
            }
        }
Ejemplo n.º 6
0
        public ActionResult AgregarDetalle(Int32? indice, Int32? idHorario,
            Int32? idEstacion, Int32? idDestino, Int32? idAsiento, Decimal CargaPasaje,
            String pago, String lbdni, String Nombres, String Apellidos,
            String Telefono, String Direccion, String AsientoCache, String idventa,
            Decimal Acuenta)
        {
            if (Decimal.Parse(pago) > 0)
            {
                try
                {
                    var clienbor = clienteService.ObtenerClientePorRucDni(lbdni);

                    if (clienbor == null)
                    {
                        Cliente cliente = new Cliente
                        {
                            DniRuc = lbdni,
                            Nombre = Nombres,
                            Apellidos = Apellidos,
                            Telefono = Telefono,
                            Direccion = Direccion
                        };

                        clienbor = cliente;
                    }

                    if (String.IsNullOrEmpty(Nombres) || String.IsNullOrEmpty(Apellidos) || String.IsNullOrEmpty(lbdni))
                    {
                        return View();
                    }

                    ViewBag.EstOrigen = estacionService.ObtenerEstacionPorId(Int32.Parse(idEstacion.ToString()));

                    ViewBag.EstDestino = estacionService.ObtenerEstacionPorId(Int32.Parse(idDestino.ToString()));
                    var asiento = ventaAsientoService.ObtenerVentaAsientosPorId(Int32.Parse(idAsiento.ToString()));
                    asiento.Falsa = false;
                    ventaAsientoService.ModificarVentaAsientos(asiento);

                    ViewBag.Asiento = asiento;
                    ViewBag.Indice = indice;
                    ViewBag.IdHorario = idHorario;

                    var cargalist = cargaService.ObtenerCargaPorRango(CargaPasaje, true);

                    ViewBag.IdCarga = cargalist.Id;

                    ViewBag.CargaPasaje = CargaPasaje;

                    ViewBag.Pago = pago;

                    ViewBag.Acuenta = Acuenta;

                    return PartialView("_DetalleVenta", clienbor);
                }
                catch (Exception)
                {
                    return View();
                }
            }

            return View();
        }
Ejemplo n.º 7
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);
        }
Ejemplo n.º 8
0
        public ActionResult Modificar(Cliente model)
        {
            clienteService.ModificarCliente(model);

            RegUsuarios movimiento = new RegUsuarios
            {
                Usuario = User.Identity.Name,
                Modulo = "Cliente",
                Cambio = "Modifiar Cliente",
                IdModulo = model.DniRuc,
                Fecha = DateTime.Now
            };

            movCuentaService.GuardarMovimiento(movimiento);

            return Redirect(Url.Action("Listar"));
        }
        public ActionResult AgregarDetalle(Int32? indice, Int32? idHorario,
            Int32? idEstacion, Int32? idDestino, Decimal CargaPasaje,
            String pago, String lbdni, String Nombres, String Apellidos,
            String Telefono, String Direccion, String descripcion)
        {
            try
            {
                var clienbor = clienteService.ObtenerClientePorRucDni(lbdni);

                if (clienbor == null)
                {
                    Cliente cliente = new Cliente
                    {
                        DniRuc = lbdni,
                        Nombre = Nombres,
                        Apellidos = Apellidos,
                        Telefono = Telefono,
                        Direccion = Direccion
                    };

                    clienbor = cliente;
                }

                if (String.IsNullOrEmpty(Nombres) || String.IsNullOrEmpty(Apellidos) || String.IsNullOrEmpty(lbdni))
                {
                    return View();
                }

                ViewBag.EstOrigen = estacionService.ObtenerEstacionPorId(Int32.Parse(idEstacion.ToString()));

                ViewBag.EstDestino = estacionService.ObtenerEstacionPorId(Int32.Parse(idDestino.ToString()));

                ViewBag.Indice = indice;
                ViewBag.IdHorario = idHorario;
                ViewBag.IdCarga = CargaPasaje;

                var cargalist = cargaService.ObtenerCargaPorRango(CargaPasaje, false);

                ViewBag.IdCarga = cargalist.Id;

                ViewBag.CargaPasaje = CargaPasaje;

                ViewBag.Pago = pago;

                ViewBag.Descripcion = descripcion;

                return PartialView("_DetalleVenta", clienbor);
            }
            catch (Exception)
            {
                return View();
            }
        }
Ejemplo n.º 10
0
        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.º 11
0
 public void ModificarCliente(Cliente cliente)
 {
     clienteRepository.ModificarCliente(cliente);
 }
Ejemplo n.º 12
0
 public void ModificarCliente(Cliente cliente)
 {
     Context.Entry(cliente).State = EntityState.Modified;
     Context.SaveChanges();
 }
Ejemplo n.º 13
0
 public void GuardarCliente(Cliente cliente)
 {
     Context.Clientes.Add(cliente);
     Context.SaveChanges();
 }