Example #1
0
        public ActionResult EnviarMarcacion(ClsParamEnviarMarcacion parametros)
        {
            ClsKeyValue respuesta = new ClsKeyValue();

            respuesta.Codigo = "0";
            try
            {
                if (string.IsNullOrEmpty(parametros.cedula))
                {
                    respuesta.Descripcion = "La cédula del empleado es obligatoria";
                }
                else
                {
                    if (string.IsNullOrEmpty(parametros.tipoMarcacion))
                    {
                        respuesta.Descripcion = "Ingrese un tipo de marcación";
                    }
                    else
                    {
                        string   fechaHora = parametros.diaMarcacion + " " + parametros.horaMarcacionCorrecta;
                        DateTime dateTime  = DateTime.ParseExact(parametros.diaMarcacion, "dd/MM/yyyy", null);
                        DateTime fechaCompletaMarcacion = DateTime.Parse(dateTime.ToShortDateString() + " " + parametros.horaMarcacionCorrecta);

                        StatusOnlyControl resultOnlyControl;
                        using (OnlyControlService.wsrvTcontrolSoapClient service = new OnlyControlService.wsrvTcontrolSoapClient())
                        {
                            string content = service.InsertaMarcacion(clsAtributos.keyLlaveAcceso, parametros.cedula, fechaCompletaMarcacion, parametros.tipoMarcacion, "192.168.31.2");

                            resultOnlyControl = JsonConvert.DeserializeObject <StatusOnlyControl>(content);
                        }
                        respuesta.Descripcion = resultOnlyControl.mensaje;
                        if (resultOnlyControl.codigo == "0")
                        {
                            var client  = new RestClient(clsAtributos.BASE_URL_WS);
                            var request = new RestRequest("/api/Admin/ActualizaEstadoSolicitudMarcacion", Method.POST);
                            request.AddParameter("id", parametros.idRegistro);
                            request.AddParameter("estado", "A");
                            request.AddParameter("observacion", "Marcación actualizada");
                            request.AddParameter("username", parametros.usuarioActualiza);
                            IRestResponse response  = client.Execute(request);
                            var           contentJs = response.Content;
                            var           datos     = JsonConvert.DeserializeObject <ClsKeyValue>(contentJs);

                            respuesta.Codigo = "1";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                respuesta.Descripcion = ex.Message;
            }
            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
        public ActionResult ProcesaMemorandum(PlantillasMemorandum parametros)
        {
            ClsKeyValue clsKeyValue = new ClsKeyValue();

            clsKeyValue.Codigo = "0";
            try
            {
                if (string.IsNullOrEmpty(parametros.Titulo))
                {
                    clsKeyValue.Descripcion = "El título del memorandum es obligatorio";
                }
                else
                {
                    if (string.IsNullOrEmpty(parametros.Plantilla))
                    {
                        clsKeyValue.Descripcion = "La plantilla es obligatoria";
                    }
                    else
                    {
                        if (parametros.id > 0)
                        {
                            parametros.UsuarioModifica  = User.Identity.Name.Split('_')[0];
                            parametros.TerminalModifica = Request.UserHostAddress;
                            parametros.FechaModifica    = DateTime.Now;
                            clsKeyValue.Descripcion     = "Registro modificado con éxito";
                        }
                        else
                        {
                            parametros.UsuarioIngresa  = User.Identity.Name.Split('_')[0];
                            parametros.TerminalImgresa = Request.UserHostAddress;
                            parametros.FechaCrea       = DateTime.Now;
                            clsKeyValue.Descripcion    = "Registro ingresado con éxito";
                        }
                        clsMemorandum      = new ClsMemorandum();
                        clsKeyValue.Codigo = clsMemorandum.GuardarPlantillaMemo(parametros).ToString();
                    }
                }
            }
            catch (Exception ex)
            {
                clsKeyValue.Descripcion = ex.Message;
            }

            return(Json(clsKeyValue, JsonRequestBehavior.AllowGet));
        }