//REGISTRO DE INFORME DE REPORTE
        public Respuesta RegistroInforme(InformeVM objRegistroInforme)
        {
            Respuesta objResp = new Respuesta();

            objResp = objDataManager.RegistroInforme(objRegistroInforme);

            return(objResp);
        }
        public ActionResult CrearInforme(InformeVM ObjInforme)
        {
            string strTitulo   = "⚠ Se ha producido un error ⚠";
            bool   boolexitoso = false;
            string strMensaje  = "El correo esta ya siendo utilizado...";
            int    IdSolicitud = 0;

            if (ModelState.IsValid)
            {
                wcfServicio.IwcfExtServiceClient objServicio = new wcfServicio.IwcfExtServiceClient();
                wcfServicio.InformeVM            objReg      = new wcfServicio.InformeVM();
                try
                {
                    objReg.Ubicacion         = ObjInforme.Ubicacion;
                    objReg.Tamano            = ObjInforme.Tamano;
                    objReg.Brigada           = ObjInforme.Brigada;
                    objReg.Equipamiento      = ObjInforme.Equipamiento;
                    objReg.HorasDeReparacion = ObjInforme.HorasDeReparacion;
                    objReg.EstadoBache       = ObjInforme.EstadoBache;
                    objReg.CantRelleno       = ObjInforme.CantRelleno;
                    objReg.CostoBache        = ObjInforme.CostoBache;
                    objReg.IdBache           = ObjInforme.IdBache;

                    var objResp = objServicio.RegistroInforme(objReg);

                    if (objResp.IdRespuesta == 0)
                    {
                        strTitulo   = "Solicitud Creada";
                        boolexitoso = true;
                        strMensaje  = "La solicitud fue creada satisfactoriamente...";
                        IdSolicitud = objResp.IdSolicitud;
                    }
                    else
                    {
                        strTitulo   = "Error al crear la solicitud";
                        boolexitoso = false;
                        strMensaje  = objResp.Mensaje;
                        IdSolicitud = 0;
                    }
                }
                catch (Exception ex)
                {
                    strTitulo   = "Exepcion Encontrada";
                    boolexitoso = false;
                    strMensaje  = "Ocurrio una excepción no esperada... Detalles = " + ex.Message;
                    IdSolicitud = 0;
                }
            }
            var objRes = new { success = boolexitoso, titulo = strTitulo, mensaje = strMensaje, IdSolicitud = IdSolicitud };

            return(Json(objRes, JsonRequestBehavior.AllowGet));
        }
Example #3
0
        public InformeVM Map(RangoVM rango)
        {
            var fecIni = DateTimeUtils.ConvertToDateTime(rango.FechaInicio);
            var fecFin = DateTimeUtils.ConvertToDateTime(rango.FechaFin);

            var pagos = _context.Pagos.Where(x => x.Fecha >= fecIni && x.Fecha <= fecFin && x.Vigente);

            var vm = new InformeVM();

            vm.FechaInicio = rango.FechaInicio;
            vm.FechaFin    = rango.FechaFin;
            vm.Insumos     = $"{pagos.Where(x => x.Movimiento.Concepto.Id >= 4).ToList().Sum(x => x.Importe)}";
            vm.Libres      = $"{pagos.Where(x => x.Movimiento.Concepto.Id == (int) ConceptoTipoEnum.Libre).ToList().Sum(x => x.Importe)}";
            vm.Cuotas      = $"{pagos.Where(x => x.Movimiento.Concepto.Id == (int) ConceptoTipoEnum.Cuota).ToList().Sum(x => x.Importe)}";
            vm.Fichajes    = $"{pagos.Where(x => x.Movimiento.Concepto.Id == (int) ConceptoTipoEnum.Fichaje).ToList().Sum(x => x.Importe)}";

            vm.CajaEdefiIngresos = $"{_context.MovimientosEntradaSinClub.Where(x => x.Fecha >= fecIni && x.Fecha <= fecFin && x.Vigente).ToList().Sum(y => y.Total)}";
            vm.CajaEdefiEgresos  = $"{_context.MovimientosSalida.Where(x => x.Fecha >= fecIni && x.Fecha <= fecFin && x.Vigente).ToList().Sum(y => y.Total)}";

            vm.Total = $"{vm.CalcularTotal()}";
            vm.Formatear();

            return(vm);
        }