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")); }
/// <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)); }
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)); }
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)); }