コード例 #1
0
        public async Task <IActionResult> Create(EvaluacionModel evaluacionModel)
        {
            /*if (ModelState.IsValid)
             * {*/
            HoteleriaContext    _context2           = new HoteleriaContext();
            ResultadoEvaluacion resultadoEvaluacion = new ResultadoEvaluacion();
            Empleado            empleado            = new Empleado();
            var emp = await _context.Empleado.FirstOrDefaultAsync(e => e.UsuarioNombre == _userManager.GetUserName(User));

            resultadoEvaluacion           = evaluacionModel.ResultadoEvaluacion;
            resultadoEvaluacion.Evaluador = emp.UsuarioNombre;
            _context.Add(resultadoEvaluacion);
            await _context.SaveChangesAsync();

            var supervisorid         = _context2.Empleado.Where(e => e.UsuarioNombre == evaluacionModel.Empleado.UsuarioNombre).First().EmpleadoId;
            var evaluacionSupervisor = new EvaluacionSupervisor {
                EmpleadoId = supervisorid, ResultadoEvaluacionId = resultadoEvaluacion.ResultadoEvaluacionId
            };

            _context2.Add(evaluacionSupervisor);
            await _context2.SaveChangesAsync();

            alert("success", "Evaluacion registrada con exito", "Operacion exitosa");
            return(RedirectToAction(nameof(Index)));

            /*}
             * var supervisores = _userManager.GetUsersInRoleAsync("Supervisor").Result;
             * ViewData["Supervisores"] = new SelectList(supervisores);
             * return View(evaluacionModel);*/
        }
コード例 #2
0
        // GET: Evaluaciones/Details/5
        public IActionResult Details(int?id)
        {
            EvaluacionModel model = new EvaluacionModel();

            if (id == null)
            {
                return(NotFound());
            }

            var evaluacionSupervisor = _context.EvaluacionSupervisor.Where(m => m.EvaluacionSupervisorId == id).FirstOrDefault();
            var resultadoEvaluacion  = _context.ResultadoEvaluacion
                                       .Where(m => m.ResultadoEvaluacionId == evaluacionSupervisor.ResultadoEvaluacionId).FirstOrDefault();
            var empleado = _context.Empleado
                           .Where(m => m.EmpleadoId == evaluacionSupervisor.EmpleadoId).FirstOrDefault();

            if (resultadoEvaluacion == null)
            {
                return(NotFound());
            }
            if (empleado == null)
            {
                return(NotFound());
            }
            model.ResultadoEvaluacion = resultadoEvaluacion;
            model.Empleado            = empleado;
            return(View(model));
        }
コード例 #3
0
        public ActionResult GeneradorPdf()
        {
            var objEvaluacion = new EvaluacionModel();

            if (TempData["EvaluacionModel"] != null)
            {
                var objtemp = (EvaluacionModel)TempData["EvaluacionModel"];

                objEvaluacion.RazonSocial      = objtemp.RazonSocial;
                objEvaluacion.ResponsableSGSST = objtemp.ResponsableSGSST;
                objEvaluacion.Nit                      = objtemp.Nit;
                objEvaluacion.ElaboradoPor             = objtemp.ElaboradoPor;
                objEvaluacion.CodActividadeEconomica   = objtemp.CodActividadeEconomica;
                objEvaluacion.ActividadEconomica       = objtemp.ActividadEconomica;
                objEvaluacion.LicenciaSOSL             = objtemp.LicenciaSOSL;
                objEvaluacion.SedeCentroTrabajo        = objtemp.SedeCentroTrabajo;
                objEvaluacion.strFechaDiligenciamiento = string.Format("{0}/{1}/{2}", objtemp.FechaDiligenciamiento.Year, objtemp.FechaDiligenciamiento.Month, objtemp.FechaDiligenciamiento.Day);
                objEvaluacion.AspectosCreados          = objtemp.AspectosCreados;
            }
            return(new ViewAsPdf("GeneradorPdf", objEvaluacion)
            {
                FileName = "FormularioEvaluacionIninial.pdf"
            });
            //return View(objEvaluacion);
        }
コード例 #4
0
        public async Task <ActionResult <RespuestaRequerimiento> > PostPrueba(EvaluacionModel modelo)
        {
            RespuestaRequerimiento respuesta = null;

            using (var transaction = _context.Database.BeginTransaction())
            {
                try
                {
                    var encuestado = new Encuestado
                    {
                        nombres   = modelo.encuestado.nombres,
                        apellidos = modelo.encuestado.apellidos,
                        cargo     = modelo.encuestado.cargo,
                        entidad   = modelo.encuestado.entidad,
                        correo    = modelo.encuestado.correo,
                        telefono  = modelo.encuestado.telefono
                    };

                    _context.Encuestados.Add(encuestado);
                    await _context.SaveChangesAsync();

                    respuesta = new RespuestaRequerimiento
                    {
                        idEncuestado          = encuestado.idEncuestado,
                        fechaInicioEvaluacion = modelo.fechaInicioEvaluacion,
                        fechaFinEvaluacion    = modelo.fechaFinEvaluacion
                    };

                    _context.Respuestas.Add(respuesta);
                    await _context.SaveChangesAsync();

                    var respuestasDetalle = new List <RespuestaRequerimientoDetalle>();

                    foreach (var item in modelo.respuestas)
                    {
                        var respuestaDetalle = new RespuestaRequerimientoDetalle
                        {
                            idRequerimiento = item.idRequerimiento,
                            idEstado        = item.idEstado,
                            comentario      = item.comentario,
                            idRespuesta     = respuesta.idRespuesta
                        };
                        respuestasDetalle.Add(respuestaDetalle);
                    }

                    _context.RespuestasDetalle.AddRange(respuestasDetalle);
                    await _context.SaveChangesAsync();

                    transaction.Commit
                        ();
                }
                catch
                {
                    BadRequest();
                }
            }

            return(CreatedAtAction("GetRespuesta", new { id = respuesta.idRespuesta }, respuesta));
        }
コード例 #5
0
        public long insertarIncidenciaEvaluacion(EvaluacionModel model)
        {
            Mapper.CreateMap <EvaluacionModel, InsertarIncidenciaEvaluacionCommand>();
            var command = Mapper.Map <EvaluacionModel, InsertarIncidenciaEvaluacionCommand>(model);
            var resp    = (InsertarIncidenciaEvaluacionOutput)command.Execute();

            return(resp.idevaluaciongarantia);
        }
コード例 #6
0
        private EvaluacionEntity MapearModelAEntity(EvaluacionModel objModel)
        {
            EvaluacionEntity objEntity = new EvaluacionEntity();

            objEntity.intIdEvaluacion      = objModel.intIdEvaluacion;
            objEntity.strCorreoElectronico = objModel.strCorreoElectronico;
            objEntity.strNombreCompleto    = objModel.strNombreCompleto;
            objEntity.intCalificacion      = objModel.intCalificacion;
            return(objEntity);
        }
コード例 #7
0
        internal void eliminarEvaluacionPrevia(long?idincidencia)
        {
            var model = new EvaluacionModel();

            model.idincidencia = idincidencia;

            Mapper.CreateMap <EvaluacionModel, EliminarIncidenciaEvaluacionCommand>();
            var command = Mapper.Map <EvaluacionModel, EliminarIncidenciaEvaluacionCommand>(model);
            var resp    = (InsertarIncidenciaEvaluacionOutput)command.Execute();
        }
コード例 #8
0
        public void CalificarParticipacionRedirected()
        {
            EvaluacionController controller = new EvaluacionController();

            EvaluacionModel evaluacion = new EvaluacionModel();
            var             resultado  = (RedirectToRouteResult)controller.CalificarParticipacion(evaluacion, "NADA");

            Assert.IsTrue(resultado.RouteValues["action"].Equals("VerEvaluacion"));
            Assert.IsTrue(resultado.RouteValues["controller"].Equals("Evaluacion"));
            Assert.AreEqual("NADA", resultado.RouteValues["carne"]);
        }
コード例 #9
0
        public void CalificarExamenesRedirected()
        {
            string[]             notasVacias = {};
            EvaluacionController controller  = new EvaluacionController();

            EvaluacionModel evaluacion = new EvaluacionModel();
            var             resultado  = (RedirectToRouteResult)controller.CalificarExamenes(notasVacias, "NADA");

            Assert.IsTrue(resultado.RouteValues["action"].Equals("VerEvaluacion"));
            Assert.IsTrue(resultado.RouteValues["controller"].Equals("Evaluacion"));
            Assert.AreEqual("NADA", resultado.RouteValues["carne"]);
        }
コード例 #10
0
        public EvaluacionModel GetEvaluacionEstudiante(string carne)
        {
            connection();
            EvaluacionModel evaluacion = new EvaluacionModel();
            string          consulta   =
                "SELECT Eva.evaluacionId, Eva.notasTareas, Eva.notasComprobaciones, Eva.notasExamenesCortos, Eva.notasClases, ISNULL(Eva.participacionForos, 0) AS [Participacion foros], " +
                "ISNULL(Eva.notainvestigacion, 0) AS [Investigacion], ISNULL(Eva.notaPlanificacion, 0) AS [Planificacion], ISNULL(Eva.notaEjecucionReporte, 0) AS [Ejecucion reporte], " +
                "ISNULL(Eva.notaVideo, 0) AS [Video], ISNULL(T.notaCurso, 0) AS [Nota curso], ISNULL(Eva.notaCCQT, 0) AS [ClaComQuiTar], " +
                "ISNULL(Eva.notaPresentacion, 0) AS [Presentacion], ISNULL(Eva.notasExamenes, ' ') AS [Examenes], ISNULL(Eva.notasLaboratorios, ' ') AS [Laboratorios], " +
                "ISNULL(Eva.notaLabs, 0) AS [Nota Labs], ISNULL(Eva.notaParciales, 0) AS [Parciales] " +

                "FROM Evaluacion Eva " +
                "JOIN Tiene T " +
                "ON Eva.evaluacionId = T.evaluacionIdFK " +
                "WHERE T.carneEstudianteFK = @carne ";

            cmd.CommandText = consulta;
            cmd.Connection  = con;
            cmd.Parameters.AddWithValue("@carne", carne);

            sd.SelectCommand = cmd;

            SetDataTable();

            if (dt.Rows.Count > 0)
            {
                DataRow dr = dt.Rows[0];
                evaluacion.evaluacionId         = Convert.ToInt32(dr["evaluacionId"]);
                evaluacion.notaCCQT             = Convert.ToInt32(dr["ClaComQuiTar"]);
                evaluacion.notasTareas          = Convert.ToString(dr["notasTareas"]);
                evaluacion.notasComprobaciones  = Convert.ToString(dr["notasComprobaciones"]);
                evaluacion.notasLaboratorios    = Convert.ToString(dr["Laboratorios"]);
                evaluacion.notasExamenesCortos  = Convert.ToString(dr["notasExamenesCortos"]);
                evaluacion.notasExamenes        = Convert.ToString(dr["Examenes"]);
                evaluacion.notasClases          = Convert.ToString(dr["notasClases"]);
                evaluacion.participacionForos   = Convert.ToInt32(dr["Participacion foros"]);
                evaluacion.notaInvestigacion    = Convert.ToInt32(dr["Investigacion"]);
                evaluacion.notaPresentacion     = Convert.ToInt32(dr["Presentacion"]);
                evaluacion.notaPlanificacion    = Convert.ToInt32(dr["Planificacion"]);
                evaluacion.notaEjecucionReporte = Convert.ToInt32(dr["Ejecucion reporte"]);
                evaluacion.notaVideo            = Convert.ToInt32(dr["Video"]);
                evaluacion.notaLabs             = Convert.ToInt32(dr["Nota Labs"]);
                evaluacion.notaParciales        = Convert.ToInt32(dr["Parciales"]);
            }
            return(evaluacion);
        }
コード例 #11
0
        public void ModificarParticipacion(EvaluacionModel evaluacion, string carne)
        {
            connection();
            string consulta =
                "UPDATE Evaluacion " +
                "SET participacionForos = @participacion*0.2 " +
                "WHERE evaluacionId = (SELECT evaluacionIdFK FROM Tiene WHERE carneEstudianteFK = @carne) ";

            cmd.CommandText = consulta;
            cmd.Connection  = con;
            cmd.Parameters.AddWithValue("@carne", carne);
            cmd.Parameters.AddWithValue("@participacion", evaluacion.participacionForos);

            sd.SelectCommand = cmd;

            SetDataTable();
        }
コード例 #12
0
        // GET: Evaluaciones
        public IActionResult Index()
        {
            List <EvaluacionModel> models = new List <EvaluacionModel>();
            var cantidad = _context.EvaluacionSupervisor.Include(es => es.ResultadoEvaluacion).Include(es => es.Empleado).ToList().Count;

            if (cantidad > 0)
            {
                for (int i = 1; i <= cantidad; i++)
                {
                    EvaluacionModel model = new EvaluacionModel();
                    model.EvaluacionSupervisor = _context.EvaluacionSupervisor.Find(i);
                    var empleado = _context.Empleado.Where(e => e.EmpleadoId == model.EvaluacionSupervisor.EmpleadoId).FirstOrDefault();
                    model.Empleado = empleado;
                    var resultadoEvaluacion = _context.ResultadoEvaluacion.Where(e => e.ResultadoEvaluacionId == model.EvaluacionSupervisor.ResultadoEvaluacionId).FirstOrDefault();
                    model.ResultadoEvaluacion = resultadoEvaluacion;
                    models.Add(model);
                }
            }
            return(View(models));
        }
コード例 #13
0
 public JsonResult Index(EvaluacionModel objEvaluacion)
 {
     if (ModelState.IsValid)
     {
         var empresaEvaluar = new EDEmpresaEvaluar()
         {
             IdEmpresaEvaluar = objEvaluacion.IdEmpresa,
             RazonSocial      = objEvaluacion.RazonSocial,
             Nit = objEvaluacion.Nit.ToString(),
             CodActividadEconomica = Convert.ToInt32(objEvaluacion.CodActividadeEconomica),
             ActividadEconomica    = objEvaluacion.ActividadEconomica,
             ResponsableSGSST      = objEvaluacion.ResponsableSGSST,
             ElaboradoPor          = objEvaluacion.ElaboradoPor,
             NumLicenciaSOSL       = objEvaluacion.LicenciaSOSL,
             CodSede         = Convert.ToInt32(objEvaluacion.SedeCentroTrabajo),
             FechaDiligencia = objEvaluacion.FechaDiligenciamiento,
             Aspectos        = objEvaluacion.AspectosCreados.Select(asp => new EDAspecto()
             {
                 IdAspecto      = asp.IdAspecto,
                 Aspecto        = asp.AspectoEvaluar,
                 IdValorizacion = ObtenerValoraciones(asp),
                 Observacion    = asp.Observaciones
             }).ToList()
         };
         //se consume el servicio post para guardar la información de la evaluación inicial
         ServiceClient.EliminarParametros();
         var result = ServiceClient.RealizarPeticionesPostJsonRestFul <EDEmpresaEvaluar>(urlServicioPlanificacion, capacidadEvaluacionInicial, empresaEvaluar);
         if (result != null)
         {
             return(Json(new { Data = result.CalificacionFinal, Mensaje = "OK" }));
         }
         else
         {
             return(Json(new { Data = string.Empty, Mensaje = "ERROR" }));
         }
     }
     else
     {
         return(Json(new { Data = string.Empty, Mensaje = "ERROR" }));
     }
 }
コード例 #14
0
        public void ModificarInvestigacion(EvaluacionModel evaluacion, string carne)
        {
            connection();
            string consulta =
                "UPDATE Evaluacion " +
                "SET notaInvestigacion = (@notaPlanificacion*0.2+@notaEjecucionReporte*0.3+@notaPresentacion*0.2+@notaVideo*0.3)*0.2, " +
                "notaPlanificacion = @notaPlanificacion, notaEjecucionReporte = @notaEjecucionReporte, notaPresentacion = @notaPresentacion, " +
                "notaVideo = @notaVideo " +
                "WHERE evaluacionId = (SELECT evaluacionIdFK FROM Tiene WHERE carneEstudianteFK = @carne) ";

            cmd.CommandText = consulta;
            cmd.Connection  = con;
            cmd.Parameters.AddWithValue("@carne", carne);
            cmd.Parameters.AddWithValue("@notaPlanificacion", evaluacion.notaPlanificacion);
            cmd.Parameters.AddWithValue("@notaEjecucionReporte", evaluacion.notaEjecucionReporte);
            cmd.Parameters.AddWithValue("@notaPresentacion", evaluacion.notaPresentacion);
            cmd.Parameters.AddWithValue("@notaVideo", evaluacion.notaVideo);

            sd.SelectCommand = cmd;

            SetDataTable();
        }
コード例 #15
0
        /// <summary>
        /// Permite Registrar Evaluaciones
        /// </summary>
        /// <param name="oEvaluacion">Objeto de Entidad de Evaluaciones</param>
        /// <returns>1 si se registró correctamente</returns>
        public IHttpActionResult RegistrarEvaluacion(EvaluacionModel objEvaluacionModel)
        {
            try
            {
                IEvaluacionService oEvaluacion = new EvaluacionBL();
                int respuesta = oEvaluacion.Registrar(MapearModelAEntity(objEvaluacionModel));

                return(Ok(new
                {
                    success = respuesta
                }));
            }
            catch (TestException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch (Exception ex)
            {
                //Generar Log de Evetos
                // .....

                return(BadRequest(MensajesError.Inesperado.ERROR_INESPERADO));
            }
        }
コード例 #16
0
 public ActionResult CalificarParticipacion(EvaluacionModel evaluacion, string carne)
 {
     evaluacionService.ModificarParticipacion(evaluacion, carne);
     TempData["mensaje"] = "La participacion en foros ha sido calificada.";
     return(RedirectToAction("VerEvaluacion", "Evaluacion", new { carne }));
 }
コード例 #17
0
        public ActionResult AtencionEvaluacion(long idincidencia)
        {
            var model          = new EvaluacionModel();
            var dataIncidencia = new IncidenciaData();

            var incidenciaModel = dataIncidencia.ObtenerIncidencia(idincidencia);

            var productoModel      = new ProductoData().obtenerProducto(incidenciaModel.idproducto);
            var detallecomprobante = FacturacionData.GetListarDetalleComprobante(incidenciaModel.iddocumentocompra).ToList();
            var evaluacion         = AgendamientoData.ListarIncidenciaEvaluacion(idincidencia).ToList();

            #region asignacion de propiedades
            model.numeroincidencia       = incidenciaModel.numeroincidencia;
            model.anioincidencia         = incidenciaModel.anioincidencia;
            model.falla                  = incidenciaModel.falla;
            model.producto               = incidenciaModel.producto;
            model.requerimientocliente   = incidenciaModel.requerimientocliente;
            model.codigoproducto         = incidenciaModel.codigoproducto;
            model.idrequerimientocliente = incidenciaModel.idrequerimientocliente;
            model.incidenciagarantia     = incidenciaModel.incidenciagarantia;
            model.requiereevaluacion     = incidenciaModel.requiereevaluacion;
            model.idordenserviciotecnico = incidenciaModel.idordenserviciotecnico;
            #endregion

            if (!incidenciaModel.incidenciagarantia)                                                               // No fue vendido en smartway ni en partner ni reparado en smartway
            {
                return(View("SeguimientoIncidencia"));                                                             // no puede ingresar a esta página
            }
            if (detallecomprobante[0].idconceptofacturacion == (Int16)(Constantes.ConceptoFacturacion.Reparacion)) /// REPARADO EN SMARTWAY
            {
                ///Aca pensar en como se hará el tema del concepto de reparacion para la garantía
                ///
            }
            else
            {
                //vendido en smartway  o partner

                var garantias = dataIncidencia.ListarEvaluarGarantia(productoModel.idtipoproducto.Value
                                                                     , incidenciaModel.idfabricante
                                                                     , incidenciaModel.idpartner
                                                                     ).ToList();

                if (garantias != null && garantias.ToList().Count != 0)
                {
                    //Dar prioridad a la garantia DAP
                    //
                    var dap = AgendamientoData.EvaluarGarantia(DateTime.Now.Date
                                                               , detallecomprobante[0].fechaemision
                                                               , garantias.Where(x => x.idtipogarantia.Equals((Int16)Constantes.TipoGarantia.DAP)).SingleOrDefault());

                    var garantia_cliente = AgendamientoData.EvaluarGarantia(DateTime.Now.Date
                                                                            , detallecomprobante[0].fechaemision
                                                                            , garantias.Where(x => x.idtipogarantia.Equals((Int16)Constantes.TipoGarantia.Cliente)).SingleOrDefault());

                    if (garantia_cliente)
                    {
                        garantias.ForEach(x =>
                        {
                            if (x.idtipogarantia.Equals((Int16)Constantes.TipoGarantia.Cliente))
                            {
                                x.resultado      = true;
                                model.garantia   = "Con garantía de Cliente";
                                model.engarantia = true;
                            }
                        }
                                          );
                        model.idtipogarantia = (Int16)Constantes.TipoGarantia.Cliente;
                    }
                    if (dap)
                    {
                        garantias.ForEach(x =>
                        {
                            if (x.idtipogarantia.Equals((Int16)Constantes.TipoGarantia.DAP))
                            {
                                x.resultado      = true;
                                model.garantia   = "Con garantía DAP";
                                model.engarantia = true;
                            }
                        }
                                          );
                        model.idtipogarantia = (Int16)Constantes.TipoGarantia.DAP;
                    }
                    if (garantia_cliente == false && dap == false)
                    {
                        model.garantia   = "Fuera de garantía";
                        model.engarantia = false;
                    }
                }
                else
                {
                    model.garantia   = "Fuera de garantía";
                    model.engarantia = false;
                    garantias.Add(new Mantenimiento.Models.GarantiaModel()
                    {
                        descripcion = "No existen garantias registradas para este producto"
                    });
                }
                model.idincidencia     = idincidencia;
                model.ListaGarantias   = garantias;
                model.ListaCondiciones =

                    dataIncidencia.ListarCondiciones
                        (incidenciaModel.idtipoproducto, incidenciaModel.idfabricante).ToList();



                model.idetapa = incidenciaModel.idetapa;

                if (incidenciaModel.idetapa >= 2)
                {
                    int i = 0;

                    evaluacion = evaluacion.OrderBy(x => x.idcondicion).ToList();

                    foreach (var item in model.ListaCondiciones.OrderBy(x => x.idcondicion).ToList())
                    {
                        if (item.idcondicion == evaluacion[i].idcondicion)
                        {
                            item.activo = evaluacion[i].valor;
                        }
                        i++;
                    }
                    model.Evaluacion       = true;
                    model.ListaCondiciones = model.ListaCondiciones.OrderByDescending(x => x.valor).ToList();
                }
                else
                {
                    model.ListaCondiciones = model.ListaCondiciones.OrderByDescending(x => x.valor).ToList();
                    foreach (var item in model.ListaCondiciones)
                    {
                        if (item.valor)
                        {
                            item.activo = true;
                        }
                        else
                        {
                            item.activo = false;
                        }
                    }
                }
            }

            if (model.ideva.HasValue)
            {
                model.evaluacionrealizada = true;
            }
            else
            {
                model.evaluacionrealizada = false;
            }

            //if (incidenciaModel.idcoti.HasValue)
            //    model.cotizacionrealizada = true;
            //else
            //    model.cotizacionrealizada = false;

            return(View(model));
        }
コード例 #18
0
        public JsonResult realizarEvaluacion(EvaluacionModel modelo)
        {
            var dataIncidencia = new IncidenciaData();
            var modevaluacion  = new EvaluacionModel();
            List <PropuestaModel> propuestas = new List <PropuestaModel>();

            var modIncidencia    = dataIncidencia.ObtenerIncidencia(modelo.idincidencia.Value);
            var ListaCondiciones = dataIncidencia.ListarCondiciones(modIncidencia.idtipoproducto, modIncidencia.idfabricante).ToList();


            modelo.Evaluacion = true;

            //new AgendamientoData().eliminarEvaluacionPrevia(modelo.idincidencia);

            foreach (var item in modelo.ListaCondiciones)
            {
                var res = false;
                if (item.activo == null)
                {
                    return(Json(res));
                }


                modevaluacion.idincidencia      = modelo.idincidencia;
                modevaluacion.idcondicion       = item.idcondicion;
                modevaluacion.valor             = item.activo.Value;
                modevaluacion.idusuarioregistro = Usuario.Idusuario;
                modevaluacion.fechahoraregistro = DateTime.Now;


                new AgendamientoData().insertarIncidenciaEvaluacion(modevaluacion);

                //modevaluacion = new EvaluacionModel();

                var comparer = ListaCondiciones.Where(x => x.idcondicion.Equals(item.idcondicion)).Single().valor;

                if (!item.activo.Value == comparer)
                {
                    modelo.Evaluacion = false;
                }
            }


            modIncidencia.__tipooperacion = 2;
            if (!modelo.Evaluacion)
            {
                modIncidencia.engarantia = false;
            }
            else
            {
                modIncidencia.engarantia = true;
            }
            modIncidencia.idetapa = (Int32)Constantes.Etapa.Evaluacion;

            new IncidenciaData().insertarActualizarIncidencia(modIncidencia);

            //var listadopropuesta = new SelectList(
            //    propuestas, "idpropuesta", "descripcion");
            //ViewData["ListaPropuestasEvaluacion"] = listadopropuesta;


            return(Json(new { res = true }));
            //PartialView("_EvaluacionIncidencia", modelo);
        }
コード例 #19
0
        // GET: Evaluacion
        public ActionResult Index()
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.Mensaje = "Debe estar autenticado para realizar la Evaluación Inicial";
                return(View());
            }

            var evaluacion = new EvaluacionModel();

            ServiceClient.EliminarParametros();
            ServiceClient.AdicionarParametro("NIT", usuarioActual.NitEmpresa);
            ServiceClient.AdicionarParametro("Responsable", responsableSGSST);
            var resultEmpEval = ServiceClient.ObtenerObjetoJsonRestFul <EDEmpresaEvaluar>(urlServicioPlanificacion, CapacidadEmpresaEvaluar, RestSharp.Method.GET);

            if (resultEmpEval != null)
            {
                evaluacion.CodActividadeEconomica = resultEmpEval.CodActividadEconomica;
                evaluacion.ActividadEconomica     = resultEmpEval.ActividadEconomica;
                evaluacion.ResponsableSGSST       = resultEmpEval.ResponsableSGSST;
                evaluacion.Nit         = resultEmpEval.Nit;
                evaluacion.RazonSocial = resultEmpEval.RazonSocial;
            }
            else
            {
                evaluacion.RazonSocial = usuarioActual.RazonSocialEmpresa;
                evaluacion.Nit         = usuarioActual.NitEmpresa;
            }


            ServiceClient.EliminarParametros();
            ServiceClient.AdicionarParametro("NIT", usuarioActual.NitEmpresa);
            var resultSede = ServiceClient.ObtenerArrayJsonRestFul <EDSede>(urlServicioEmpresas, CapacidadObtenerSedesPorNit, RestSharp.Method.GET);

            if (resultSede != null && resultSede.Count() > 0 && resultSede.FirstOrDefault() != null)
            {
                evaluacion.CentrosDeTrabajo = resultSede.Select(c => new SelectListItem()
                {
                    Value = c.IdSede.ToString(),
                    Text  = c.NombreSede
                }).ToList();
            }
            else
            {
                evaluacion.CentrosDeTrabajo = new List <SelectListItem>();
            }

            ServiceClient.EliminarParametros();
            var resultAspectosBase = ServiceClient.ObtenerArrayJsonRestFul <EDAspecto>(urlServicioPlanificacion, CapacidadAspectosBase, RestSharp.Method.GET);

            if (resultAspectosBase != null && resultAspectosBase.Count() > 0 && resultAspectosBase.FirstOrDefault() != null)
            {
                evaluacion.AspectosBase = resultAspectosBase.Select(ab => new AspectosModel()
                {
                    IdAspecto      = ab.IdAspecto,
                    AspectoEvaluar = ab.Aspecto
                }).ToList();
            }
            //if (resultAspectosBase != null && resultAspectosBase.Count() > 0)
            //{
            //    evaluacion.AspectosBase = resultAspectosBase.Select(ab => new SelectListItem()
            //    {
            //        Value = ab.IdAspecto.ToString (),
            //        Text = ab.Aspecto
            //    }).ToList();
            //}
            else
            {
                evaluacion.AspectosBase = new List <AspectosModel>();
            }

            return(View(evaluacion));
        }
コード例 #20
0
        public ActionResult DetalleOrdenServicio(long idordenservicio)
        {
            var ordenServicio = new OrdenServicioData().obtenerOrdenServicio(idordenservicio);


            var ordentrabajo  = new ReparacionesData().obtenerOrdenTrabajo(ordenServicio.idordentrabajo.Value);
            var listadoactual = VentaData.listarCotizacionDetalle(idordenservicio).ToList();


            var model = new IncidenciaData().ObtenerIncidencia(ordenServicio.idincidencia.Value);

            model.idestado = ordenServicio.idestado;


            model.total    = Math.Round(listadoactual.Sum(x => x.costototal), 2);
            model.subtotal = Math.Round(Convert.ToDecimal(model.total / Convert.ToDecimal(1.18)), 2);
            model.igv      = Math.Round(model.total - model.subtotal, 2);



            model.editar    = false;
            model.direccion = model.direccioncliente;
            if (listadoactual.Count > 0)
            {
                model.idcotizacion = listadoactual[0].idcotizacion;
            }

            var perfiles = Usuario.Perfiles;
            //Validar si es admin
            var autorizar = perfiles.Where(x => x.IdPerfil.Equals
                                               (Convert.ToInt32(Constantes.Perfil.Admin))).SingleOrDefault();

            if (autorizar != null)
            {
                var sucursal      = new SucursalData().ListarSucursal("", "", null);
                var listasucursal = new SelectList(
                    sucursal,
                    "idsucursal",
                    "nombre");
                ViewData["listasucursal"] = listasucursal;
                model.editarsucursal      = true;
                model.idsucursal          = Usuario.idsucursal;
            }


            ViewData["ListaTipoComprobante"]   = MantenimientoData.GetListarValoresxTabla((Int32)Constantes.MaestroTablas.TipoDocumentoCompra);
            ViewData["ListaCondicionReclamo"]  = MantenimientoData.GetListarValoresxTabla((Int32)Constantes.MaestroTablas.CondicionReclamo);
            ViewData["ListaTipoDocumento"]     = MantenimientoData.GetListarValoresxTabla((Int32)Constantes.MaestroTablas.TipoDocumento);
            ViewData["ListaTipoRequerimiento"] = MantenimientoData.GetListarValoresxTabla((Int32)Constantes.MaestroTablas.RequerimientoCliente);

            var direccion        = MantenimientoData.GetListarDireccionesxCliente(10);
            var listadirecciones = new SelectList(direccion, "iddireccion", "direccion");

            ViewData["listadireccion"] = listadirecciones;

            var falla      = new FallaData().listarFalla(null, null);
            var listafalla = new SelectList(falla, "idfalla", "descripcion");

            ViewData["listafalla"] = listafalla;

            var tipoproducto      = new ProductoData().listarTipoProducto();
            var listatipoproducto = new SelectList(
                tipoproducto
                , "idtipoproducto"
                , "nombre"
                );

            ViewData["listatipoproducto"] = listatipoproducto;

            var producto      = new ProductoData().listarProducto("", "", null, null, null, false);
            var listaproducto = new SelectList(producto, "idproducto", "descripcionlarga");

            ViewData["listaproducto"] = listaproducto;

            var fabricante      = new PartnerData().ListarPartner(null, null);
            var listafabricante = new SelectList(
                fabricante
                , "idpartner"
                , "razonsocial"
                );

            ViewData["listafabricante"] = listafabricante;
            var partners      = new PartnerData().ListarPartner(null, null);
            var listapartners = new SelectList(
                partners
                , "idpartner"
                , "razonsocial"
                );

            ViewData["listapartner"] = listapartners;
            var modelAtencion = new EvaluacionModel();

            model.ListaAccesorios = GetListaAccesorios();
            if (model.accesorios != null)
            {
                model.AccesoriosSeleccionados = model.accesorios.Split(',').ToArray();
            }
            ViewData["ListaEstadosFiProducto"] = MantenimientoData.GetListarValoresxTabla(Convert.ToInt32(Constantes.MaestroTablas.TipoDano));

            ViewBag.Base64StringSuperior  = "data:image/png;base64," + Convert.ToBase64String(model.partesuperior, 0, model.partesuperior.Length);
            ViewBag.Base64StringInferior  = "data:image/png;base64," + Convert.ToBase64String(model.parteinferior, 0, model.parteinferior.Length);
            ViewBag.Base64StringDelantera = "data:image/png;base64," + Convert.ToBase64String(model.partedelantera, 0, model.partedelantera.Length);
            ViewBag.Base64StringPosterior = "data:image/png;base64," + Convert.ToBase64String(model.parteposterior, 0, model.parteposterior.Length);
            ViewBag.Base64StringDerecha   = "data:image/png;base64," + Convert.ToBase64String(model.partederecha, 0, model.partederecha.Length);
            ViewBag.Base64StringIzquierda = "data:image/png;base64," + Convert.ToBase64String(model.parteizquierda, 0, model.parteizquierda.Length);


            return(View(model));
        }
コード例 #21
0
        public ActionResult VerIncidencia(long idincidencia)
        {
            var model = new IncidenciaData().ObtenerIncidencia(idincidencia);

            model.editar    = false;
            model.direccion = model.direccioncliente;

            var perfiles = Usuario.Perfiles;
            //Validar si es admin
            var autorizar = perfiles.Where(x => x.IdPerfil.Equals
                                               (Convert.ToInt32(Constantes.Perfil.Admin))).SingleOrDefault();

            if (autorizar != null)
            {
                var sucursal      = new SucursalData().ListarSucursal("", "", null);
                var listasucursal = new SelectList(
                    sucursal,
                    "idsucursal",
                    "nombre");
                ViewData["listasucursal"] = listasucursal;
                model.editarsucursal      = true;
                //model.idsucursal = Usuario.idsucursal;
            }
            if (!model.idincidencia.HasValue)
            {
                model.idpartner = Usuario.idpartner;
            }

            ViewData["ListaTipoComprobante"]   = MantenimientoData.GetListarValoresxTabla((Int32)Constantes.MaestroTablas.TipoDocumentoCompra);
            ViewData["ListaCondicionReclamo"]  = MantenimientoData.GetListarValoresxTabla((Int32)Constantes.MaestroTablas.CondicionReclamo);
            ViewData["ListaTipoDocumento"]     = MantenimientoData.GetListarValoresxTabla((Int32)Constantes.MaestroTablas.TipoDocumento);
            ViewData["ListaTipoRequerimiento"] = MantenimientoData.GetListarValoresxTabla((Int32)Constantes.MaestroTablas.RequerimientoCliente);

            var direccion        = MantenimientoData.GetListarDireccionesxCliente(10);
            var listadirecciones = new SelectList(direccion, "iddireccion", "direccion");

            ViewData["listadireccion"] = listadirecciones;

            var falla      = new FallaData().listarFalla(null, null);
            var listafalla = new SelectList(falla, "idfalla", "descripcion");

            ViewData["listafalla"] = listafalla;

            var tipoproducto      = new ProductoData().listarTipoProducto();
            var listatipoproducto = new SelectList(
                tipoproducto
                , "idtipoproducto"
                , "nombre"
                );

            ViewData["listatipoproducto"] = listatipoproducto;

            var producto      = new ProductoData().listarProducto("", "", null, null, null, false);
            var listaproducto = new SelectList(producto, "idproducto", "descripcionlarga");

            ViewData["listaproducto"] = listaproducto;

            var fabricante      = new PartnerData().ListarPartner(null, null);
            var listafabricante = new SelectList(
                fabricante
                , "idpartner"
                , "razonsocial"
                );

            ViewData["listafabricante"] = listafabricante;
            var partners      = new PartnerData().ListarPartner(null, null);
            var listapartners = new SelectList(
                partners
                , "idpartner"
                , "razonsocial"
                );

            ViewData["listapartner"] = listapartners;
            var modelAtencion = new EvaluacionModel();

            if (model.ideva.HasValue)
            {
                model.evaluacionrealizada = true;
            }
            else
            {
                model.evaluacionrealizada = false;
            }

            //if (model.idcoti.HasValue)
            //    model.cotizacionrealizada = true;
            //else
            //    model.cotizacionrealizada = false;

            if (model.incidenciagarantia)
            {
                return(View("IncidenciaGarantia", model));
            }
            else
            {
                return(View("IncidenciaSinGarantia", model));
            }
        }
コード例 #22
0
 public JsonResult ObtenerViewToPdf(EvaluacionModel objEvaluacion)
 {
     TempData["EvaluacionModel"] = objEvaluacion;
     return(Json(new { Data = objEvaluacion, Mensaje = "OK" }));
 }