Пример #1
0
        public ActionResult ParametrosUpdate(sp_retorna_parametro_Result model)
        {
            int    reg_afectados = 0;
            string mensaje       = "";

            try
            {
                reg_afectados = this.modeloBD.sp_update_parametro(
                    model.nombre, model.correo_apertura, model.correo_cierre, model.monto_minimo
                    );
            }
            catch (Exception error)
            {
                mensaje = "Hubo un error " + error;
            }
            finally
            {
                if (reg_afectados <= 0)
                {
                    mensaje       = "No se pudo Actualizar, verifique";
                    ViewBag.Error = mensaje;
                }
            }

            return(RedirectToAction("Parametros"));
        }
Пример #2
0
        /// <summary>
        /// obtiene los parametros desde la base de datos
        /// </summary>
        /// <returns>returna un modelo de tipo sp_retorna_parametro_Result</returns>
        public ActionResult Parametros()
        {
            sp_retorna_parametro_Result fabricantes =
                this.modeloBD.sp_retorna_parametro().FirstOrDefault();

            return(View(fabricantes));
        }
Пример #3
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));
        }
Пример #4
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));
        }