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)); }