public JsonResult GuardarCierreMes(CierreMes_Model Objeto) { try { var db = new mmsEntities(); var Existe = db.cierre_mes.FirstOrDefault(x => x.Anio == Objeto.Anio && x.Id_Entidad == ID_Entidad && x.Mes == Objeto.Mes.Nombre && x.Activo); if (Existe != null && Objeto.Id == 0) { return(Json(ResultadoJson.ResultadoInCorrecto("El Registro Ingresado ya existe"))); } if (Objeto.Id == 0) { var GuardarObjeto = new MMS_DLL.cierre_mes { Anio = Objeto.Anio, Mes = Objeto.Mes.Nombre, Id_Entidad = ID_Entidad, Monto = Objeto.Monto, Detalle = Objeto.Detalle != null ? Objeto.Detalle : "-", Activo = true, Fecha_Proceso = DateTime.Now }; db.cierre_mes.Add(GuardarObjeto); var res = db.SaveChanges(); if (res > 0) { return(Json(ResultadoJson <CierreMes_Model> .ResultadoCorrecto("Guardado con Exito"))); } else { return(Json(ResultadoJson <CierreMes_Model> .ResultadoInCorrecto("Error al Igresar el Registro"))); } } else { //Modificamos. var ModificarObjeto = db.cierre_mes.FirstOrDefault(x => x.id == Objeto.Id && x.Activo); ModificarObjeto.Anio = Objeto.Anio; ModificarObjeto.Mes = Objeto.Mes.Nombre; ModificarObjeto.Monto = Objeto.Monto; ModificarObjeto.Detalle = Objeto.Detalle; ModificarObjeto.Fecha_Proceso = DateTime.Now; var res = db.SaveChanges(); if (res > 0) { return(Json(ResultadoJson <CierreMes_Model> .ResultadoCorrecto("Modificado con Exito"))); } else { return(Json(ResultadoJson <CierreMes_Model> .ResultadoInCorrecto("Error al Modificar el Registro"))); } } } catch (Exception ex) { return(Json(ResultadoJson <CierreMes_Model> .ResultadoInCorrecto(ex.Message))); throw; } }
public JsonResult Guardar(Home_Model modelo) { try { var db = new mmsEntities(); //var existente = db.ingresos.FirstOrDefault(p => p.id != modelo.Id && p.Id_Categoria == modelo.Cate.Id && p.Id_SubCategoria == modelo.SubCate.Id && p.Observación == modelo.Observacion && p.Precio == modelo.Precio); //if (existente != null) //{ // return Json(ResultadoJson.ResultadoInCorrecto("El Registro Ingresado ya existe")); //} if (modelo.Id == 0) { // Guardamos. var objeto_modelo = new MMS_DLL.ingresos { Id_Tipo = modelo.Tipo.id, Id_Categoria = modelo.Cate.Id, Id_Entidad = ID_Entidad, Id_SubCategoria = modelo.SubCate.Id, Observación = modelo.Observacion != null?modelo.Observacion.ToUpper() : "-", Precio = modelo.Precio, Id_Forma_Pago = modelo.Forma_Pago.Id, Fecha = modelo.Fecha, Activo = true }; db.ingresos.Add(objeto_modelo); var res = db.SaveChanges(); if (res > 0) { return(Json(ResultadoJson <Home_Model> .ResultadoCorrecto("Guardado con Exito"))); } else { return(Json(ResultadoJson <Home_Model> .ResultadoInCorrecto("Error al Igresar el Registro"))); } } else { //Modificamos. var Modelo_modificar = db.ingresos.FirstOrDefault(x => x.id == modelo.Id && x.Activo); Modelo_modificar.Id_Tipo = modelo.Tipo.id; Modelo_modificar.Id_Categoria = modelo.Cate.Id; Modelo_modificar.Id_SubCategoria = modelo.SubCate.Id; Modelo_modificar.Precio = modelo.Precio; Modelo_modificar.Fecha = modelo.Fecha; Modelo_modificar.Id_Forma_Pago = modelo.Forma_Pago.Id; Modelo_modificar.Observación = modelo.Observacion.ToUpper(); var res = db.SaveChanges(); if (res > 0) { return(Json(ResultadoJson <Home_Model> .ResultadoCorrecto("Modificado con Exito"))); } else { return(Json(ResultadoJson <Home_Model> .ResultadoInCorrecto("Error al Modificar el Registro"))); } } } catch (Exception ex) { return(Json(ResultadoJson <Home_Model> .ResultadoInCorrecto(ex.Message))); throw; } }
public JsonResult BuscarListado(BuscarListado_Model Objeto) { try { var db = new mmsEntities(); if (Objeto.IdsSubCate == null) { Objeto.IdsSubCate = new List <int>(); } var lista = db.ingresos.Where(x => x.Id_Entidad == ID_Entidad && x.Activo && x.combo_tipo.id == Objeto.Tipo.id && x.Fecha.Year == Objeto.Anio && Objeto.IdsSubCate.Contains(x.Id_SubCategoria.Value)).GroupBy(p => new { p.Fecha.Month, p.combo_sub_categoria }).ToList(); var lista_2 = lista.Select(p => new { Mes = p.Key.Month, IdSubCategoria = p.Key.combo_sub_categoria.id, SubCategoria = p.Key.combo_sub_categoria.Nombre, Precio = p.Sum(q => q.Precio.Value) }); //var Grafico = lista.GroupBy(x => x.combo_sub_categoria.Nombre).ToList(); var resultado = new List <DatosxMes_BuscarListado_Model>(); var meses = lista_2.Select(p => p.Mes).Distinct(); foreach (var mes in meses) { var dato = new DatosxMes_BuscarListado_Model(); var Español = new System.Globalization.CultureInfo("es-ES"); var Num_Mes = Convert.ToInt32(mes.ToString()); if (Num_Mes == 0) { Num_Mes = 1; } var NombreMes = Español.DateTimeFormat.GetMonthName(Num_Mes).ToUpper(); dato.Mes = NombreMes; var datosGrilla = lista_2.Where(p => p.Mes == mes) .Select(p => new BuscarListado_Model { SubCate = new Combo_Sub_Categorias() { Id = p.IdSubCategoria, Nombre = p.SubCategoria }, Monto = p.Precio, }); dato.Datos.AddRange(datosGrilla); dato.Total = datosGrilla.Sum(q => q.Monto); dato.Grafico = datosGrilla.Select(p => new Datos_Donut { label = p.SubCate.Nombre, value = p.Monto }).ToList(); resultado.Add(dato); } var res = Json(ResultadoJson <DatosxMes_BuscarListado_Model> .ResultadoCorrecto(resultado)); res.MaxJsonLength = int.MaxValue; return(res); } catch (Exception ex) { return(Json(ResultadoJson.ResultadoInCorrecto(ex.Message))); throw; } }