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;
            }
        }
Beispiel #2
0
        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;
            }
        }