public HttpResponseMessage Grabar(clsModelDGuardados pdatos) { HttpResponseMessage respuesta = new HttpResponseMessage(); // =============================================================================== // Para leer el TokenKey // =============================================================================== // https://www.guidgenerator.com/online-guid-generator.aspx clsTokenKey TokenKeyUtil = new clsTokenKey(); var headers = Request.Headers; string TokenKey = ""; if (headers.Contains("TokenKey")) { TokenKey = headers.GetValues("TokenKey").First(); } if (TokenKey.Length == 0) { return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, "Token Key Missing")); } if (!TokenKeyUtil.fnGetTokenKeyValido(TokenKey)) { return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, "Token Key Invalid or Inactive")); } // =============================================================================== try { clsModelEstatus msg = new clsModelEstatus(); Boolean lResult = fnSet(pdatos); if (lResult) { msg.Id = 0; msg.Mensaje = "Datos Actualizados"; respuesta = Request.CreateResponse(HttpStatusCode.OK, msg); } else { msg.Id = -1; msg.Mensaje = "No fue posible actualizar los datos ingresados favor reintentar"; respuesta = Request.CreateResponse(HttpStatusCode.Conflict, msg); } //clsModelEstatus Estado = new clsModelEstatus(); //Estado.Id = 0; //Estado.Mensaje = "Datos Actualizados"; //respuesta = Request.CreateResponse(HttpStatusCode.OK,Estado); } catch (Exception ex) { respuesta = Request.CreateErrorResponse(HttpStatusCode.Conflict, ex.Message.ToString() + ' ' + ex.InnerException.Message.ToString()); } return(respuesta); }
private Boolean fnSet(clsModelDGuardados pdatos) { Boolean Resultado = false; clsParametros clsParametros = new clsParametros(); string StringDeConexion = clsParametros.StringDeConexion; clsDGuardados objDal = new clsDGuardados(StringDeConexion); Resultado = objDal.fnSet(pdatos); return(Resultado); }
public Boolean fnSet(clsModelDGuardados pDatos) { Boolean Retorno = false; string connectionString = this.gStringDeConexion; SqlConnection cnn = new SqlConnection(connectionString); { try { using (SqlCommand cmd = new SqlCommand("SPI_MOV_DGuardados", cnn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.CommandTimeout = 0; //Graba valores default PropertyInfo[] properties = typeof(clsModelDGuardados).GetProperties(); foreach (PropertyInfo property in properties) { //así obtenemos el nombre del atributo string NombreAtributo = property.Name; //así obtenemos el valor del atributo var Valor = property.GetValue(pDatos); if ((Valor == null)) { string value = ""; PropertyInfo propertyInfo = pDatos.GetType().GetProperty(NombreAtributo); propertyInfo.SetValue(pDatos, Convert.ChangeType(value, propertyInfo.PropertyType), null); } } // ======================================================= cmd.Parameters.Add(new SqlParameter("@codigopais", SqlDbType.Int)).Value = pDatos.CodigoPais; cmd.Parameters.Add(new SqlParameter("@codigositioproduccion", SqlDbType.Int)).Value = pDatos.CodigoSitioProduccion; cmd.Parameters.Add(new SqlParameter("@codigoempresa", SqlDbType.Int)).Value = pDatos.CodigoEmpresa; cmd.Parameters.Add(new SqlParameter("@tipocodigo", SqlDbType.Int)).Value = pDatos.TipoCodigo; cmd.Parameters.Add(new SqlParameter("@codigo", SqlDbType.Int)).Value = pDatos.Codigo; cmd.Parameters.Add(new SqlParameter("@codigoactividad", SqlDbType.Int)).Value = pDatos.CodigoActividad; cmd.Parameters.Add(new SqlParameter("@empleado", SqlDbType.NVarChar)).Value = pDatos.Empleado; cmd.Parameters.Add(new SqlParameter("@correlativoempleado", SqlDbType.Int)).Value = pDatos.CorrelativoEmpleado; cmd.Parameters.Add(new SqlParameter("@fecha", SqlDbType.NVarChar)).Value = pDatos.Fecha; cmd.Parameters.Add(new SqlParameter("@hora_inicio", SqlDbType.NVarChar)).Value = pDatos.Hora_Inicio; cmd.Parameters.Add(new SqlParameter("@hora_fin", SqlDbType.NVarChar)).Value = pDatos.Hora_Fin; cmd.Parameters.Add(new SqlParameter("@correlativousuario", SqlDbType.Int)).Value = pDatos.CorrelativoUsuario; cmd.Parameters.Add(new SqlParameter("@codigoactividadfinalizada", SqlDbType.Int)).Value = pDatos.CodigoActividadFinalizada; cmd.Parameters.Add(new SqlParameter("@parametro1", SqlDbType.NVarChar)).Value = pDatos.Parametro1; cmd.Parameters.Add(new SqlParameter("@valor1", SqlDbType.NVarChar)).Value = pDatos.Valor1; cmd.Parameters.Add(new SqlParameter("@parametro_evaluacion1", SqlDbType.NVarChar)).Value = pDatos.Parametro_Evaluacion1; cmd.Parameters.Add(new SqlParameter("@valor_evaluacion1", SqlDbType.NVarChar)).Value = pDatos.Valor_Evaluacion1; cmd.Parameters.Add(new SqlParameter("@parametro2", SqlDbType.NVarChar)).Value = pDatos.Parametro2; cmd.Parameters.Add(new SqlParameter("@valor2", SqlDbType.NVarChar)).Value = pDatos.Valor2; cmd.Parameters.Add(new SqlParameter("@parametro_evaluacion2", SqlDbType.NVarChar)).Value = pDatos.Parametro_Evaluacion2; cmd.Parameters.Add(new SqlParameter("@valor_evaluacion2", SqlDbType.NVarChar)).Value = pDatos.Valor_Evaluacion2; cmd.Parameters.Add(new SqlParameter("@parametro3", SqlDbType.NVarChar)).Value = pDatos.Parametro3; cmd.Parameters.Add(new SqlParameter("@valor3", SqlDbType.NVarChar)).Value = pDatos.Valor3; cmd.Parameters.Add(new SqlParameter("@parametro_evaluacion3", SqlDbType.NVarChar)).Value = pDatos.Parametro_Evaluacion3; cmd.Parameters.Add(new SqlParameter("@valor_evaluacion3", SqlDbType.NVarChar)).Value = pDatos.Valor_Evaluacion3; cmd.Parameters.Add(new SqlParameter("@parametro4", SqlDbType.NVarChar)).Value = pDatos.Parametro4; cmd.Parameters.Add(new SqlParameter("@valor4", SqlDbType.NVarChar)).Value = pDatos.Valor4; cmd.Parameters.Add(new SqlParameter("@parametro_evaluacion4", SqlDbType.NVarChar)).Value = pDatos.Parametro_Evaluacion4; cmd.Parameters.Add(new SqlParameter("@valor_evaluacion4", SqlDbType.NVarChar)).Value = pDatos.Valor_Evaluacion4; cmd.Parameters.Add(new SqlParameter("@parametro5", SqlDbType.NVarChar)).Value = pDatos.Parametro5; cmd.Parameters.Add(new SqlParameter("@valor5", SqlDbType.NVarChar)).Value = pDatos.Valor5; cmd.Parameters.Add(new SqlParameter("@parametro_evaluacion5", SqlDbType.NVarChar)).Value = pDatos.Parametro_Evaluacion5; cmd.Parameters.Add(new SqlParameter("@valor_evaluacion5", SqlDbType.NVarChar)).Value = pDatos.Valor_Evaluacion5; cmd.Parameters.Add(new SqlParameter("@codigotipotrabajo", SqlDbType.Int)).Value = pDatos.CodigoTipoTrabajo; cmd.Parameters.Add(new SqlParameter("@codigocondiciontrabajo", SqlDbType.Int)).Value = pDatos.CodigoCondicionTrabajo; cnn.Open(); cmd.ExecuteNonQuery(); Retorno = true; } } catch (Exception ex) { Retorno = false; string lStrMethodName = System.Reflection.MethodBase.GetCurrentMethod().Name; throw new Exception("", ex); } finally { cnn.Close(); } return(Retorno); } }