Пример #1
0
 public void ValidarDniRucExist(Cliente cliente, Cliente exist)
 {
     if (exist != null)
     {
         messages.Add("DniRuc", "DniRuc ya registrado");
     }
 }
Пример #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");
        }
Пример #3
0
        public bool Pass(Cliente cliente, Cliente exist)
        {
            ValidarDniRuc(cliente);
            ValidarDniRucExist(cliente, exist);

            return messages.Count == 0;
        }
Пример #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>();
        }
Пример #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");
                }
            }
        }
Пример #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();
        }
Пример #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);
        }
Пример #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();
            }
        }
        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);
            }
        }
Пример #11
0
 public void ModificarCliente(Cliente cliente)
 {
     clienteRepository.ModificarCliente(cliente);
 }
Пример #12
0
 public void ModificarCliente(Cliente cliente)
 {
     Context.Entry(cliente).State = EntityState.Modified;
     Context.SaveChanges();
 }
Пример #13
0
 public void GuardarCliente(Cliente cliente)
 {
     Context.Clientes.Add(cliente);
     Context.SaveChanges();
 }