Exemplo n.º 1
0
        public ActionResult AbrirCaja(int montoApertura)
        {
            int    reg_afectados = 0;
            string mensaje       = "";
            RetornaUsuarioCorreoPwd_Result usuarioBuscar = (RetornaUsuarioCorreoPwd_Result)Session["datosUsuario"];

            try
            {
                sp_retorna_parametro_Result parametros =
                    this.modeloBD.sp_retorna_parametro().FirstOrDefault();
                if (parametros != null && parametros.monto_minimo > 0)
                {
                    if (parametros.monto_minimo <= montoApertura)
                    {
                        if (modeloBD.sp_Retorna_Fecha_Apertura().FirstOrDefault()?.ToString("M/d/yyyy") != DateTime.Now.ToString("M/d/yyyy"))
                        {
                            reg_afectados = this.modeloBD.sp_AperturaCaja(montoApertura, usuarioBuscar.id_Usuario);
                            if (reg_afectados > 0)
                            {
                                mensaje = "La caja se abrio exitosamente";
                                if (EnviarCorreo(parametros.correo_apertura, "Apertura Caja", $"la caja fue abierta con el monto de {montoApertura}"))
                                {
                                    mensaje += "\n se envio un correo con los detalles";
                                }
                                else
                                {
                                    mensaje += "\n no se pudo enviar el correo";
                                }
                            }
                            else
                            {
                                mensaje = "No se pudo Abrir la caja";
                            }
                        }
                        else
                        {
                            mensaje = "La caja ya ha sido abierta el dia de hoy";
                        }
                    }
                    else
                    {
                        mensaje = "El monto de apertura tiene que ser mayor o igual al monto minimo establecido en los parametros";
                    }
                }
                else
                {
                    mensaje = "los Parametros no han sido establecidos";
                }
            }
            catch (Exception error)
            {
                mensaje = "No se pudo Abrir la caja";
            }

            return(Json(mensaje));
        }
Exemplo n.º 2
0
        public ActionResult CerrarCaja()
        {
            int    reg_afectados = 0;
            string mensaje       = "";
            RetornaUsuarioCorreoPwd_Result usuarioBuscar = (RetornaUsuarioCorreoPwd_Result)Session["datosUsuario"];

            try
            {
                sp_retorna_parametro_Result parametros =
                    this.modeloBD.sp_retorna_parametro().FirstOrDefault();
                if (parametros != null && parametros.monto_minimo > 0)
                {
                    if (modeloBD.sp_Retorna_cierre_Caja().FirstOrDefault()?.ToString("M/d/yyyy") != DateTime.Now.ToString("M/d/yyyy"))
                    {
                        reg_afectados = this.modeloBD.sp_Cierre_Caja(usuarioBuscar.id_Usuario);
                        if (reg_afectados > 0)
                        {
                            mensaje = "La caja se cerro exitosamente";
                            var ultimaCaja = this.modeloBD.sp_UltimaCaja().FirstOrDefault();
                            if (EnviarCorreo(parametros.correo_cierre, "Cierre de Caja", $"la caja fue Cerrada con el monto de {ultimaCaja.monto_cierre_total}"))
                            {
                                mensaje += "\n se envio un correo con los detalles";
                            }
                            else
                            {
                                mensaje += "\n no se pudo enviar el correo";
                            }
                        }
                        else
                        {
                            mensaje = "No se pudo Cerrar la caja";
                        }
                    }
                    else
                    {
                        mensaje = "La caja ya ha sido Cerrada el dia de hoy";
                    }
                }
                else
                {
                    mensaje = "los Parametros no han sido establecidos";
                }
            }
            catch (Exception error)
            {
                mensaje = "No se pudo Cerrar la caja";
            }

            return(Json(mensaje));
        }
Exemplo n.º 3
0
        public ActionResult Index()
        {
            bool sesionIniciada = false;

            if (Session["logueado"] != null)
            {
                sesionIniciada = (bool)Session["logueado"];
            }
            if (sesionIniciada)
            {
                RetornaUsuarioCorreoPwd_Result modelo = (RetornaUsuarioCorreoPwd_Result)Session["datosUsuario"];
                return(View(modelo));
            }
            return(RedirectToAction("login", "usuario"));
        }
Exemplo n.º 4
0
        public ActionResult VerificarLogin(RetornaUsuarioCorreoPwd_Result pModelo)
        {
            RetornaUsuarioCorreoPwd_Result usuarioBuscar = model.RetornaUsuarioCorreoPwd(pModelo.correo_usuario, pModelo.contraseña).FirstOrDefault();

            if (usuarioBuscar == null)
            {
                ModelState.AddModelError("", "Usuario o contraseña invalidos. por favor Verifique");
                return(View("LogIn"));
            }
            else
            {
                this.Session.Add("logueado", true);
                this.Session.Add("datosUsuario", usuarioBuscar);
                return(RedirectToAction("Index", "Home"));
            }
        }