Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
            }
        }