示例#1
0
        private void ObtenerMapeo(int IdLayout, int Status = -1)
        {
            try
            {
                db.Connection_Check();

                System.Data.OleDb.OleDbParameter[] parametros = new System.Data.OleDb.OleDbParameter[2];
                for (int i = 0; i < 2; i++)
                {
                    parametros[i] = new System.Data.OleDb.OleDbParameter();
                }

                parametros[0].ParameterName = "P_ID_LAYOUT";
                parametros[0].OleDbType     = System.Data.OleDb.OleDbType.Integer;
                parametros[0].Value         = IdLayout;

                parametros[1].ParameterName = "P_STATUS";
                parametros[1].OleDbType     = System.Data.OleDb.OleDbType.SmallInt;
                parametros[1].Value         = Status;

                this.dtMapeo = db.GetTable("SEL_MAPEO", parametros);
            }
            catch (Exception Error)
            {
                string strMsgError = Error.Message;
            }
        }
示例#2
0
        private void registrarBitacora()
        {
            try
            {
                DataTable dt;

                db.Connection_Check();

                System.Data.OleDb.OleDbParameter[] parametros = new System.Data.OleDb.OleDbParameter[5];
                for (int i = 0; i < 5; i++)
                {
                    parametros[i] = new System.Data.OleDb.OleDbParameter();
                }

                parametros[0].ParameterName = "P_ID_LAYOUT";
                parametros[0].OleDbType     = System.Data.OleDb.OleDbType.Integer;
                parametros[0].Value         = this.intIdLayout;

                parametros[1].ParameterName = "P_USER";
                parametros[1].OleDbType     = System.Data.OleDb.OleDbType.VarChar;
                parametros[1].Value         = strUsuario;

                parametros[2].ParameterName = "P_ARCHIVO";
                parametros[2].OleDbType     = System.Data.OleDb.OleDbType.VarChar;
                parametros[2].Value         = archivo.Nombre;

                parametros[3].ParameterName = "P_EXTENSION";
                parametros[3].OleDbType     = System.Data.OleDb.OleDbType.VarChar;
                parametros[3].Value         = archivo.Extension;

                parametros[4].ParameterName = "P_OBS";
                parametros[4].OleDbType     = System.Data.OleDb.OleDbType.VarChar;
                if (this.strObservaciones.Length > 255)
                {
                    parametros[4].Value = strObservaciones.Substring(0, 254);
                }
                else
                {
                    parametros[4].Value = strObservaciones;
                }

                dt = db.GetTable("INS_BITACORA_IMPORTACION", parametros);

                foreach (DataRow row in dt.Rows)
                {
                    this.lngIdBitacora = long.Parse(row["BII_CVE"].ToString());
                }
            }
            catch (Exception Error)
            {
                string msgMsgError = Error.Message;
                this.Observaciones = this.Observaciones +
                                     ((this.Observaciones == "") ? "" : "|") +
                                     "#Error - " + msgMsgError;
            }
        }
示例#3
0
        private void ObtenerMetodoValidacion(int IdMetodo, int Status = -1)
        {
            try
            {
                DataTable dt;

                db.Connection_Check();

                System.Data.OleDb.OleDbParameter[] parametros = new System.Data.OleDb.OleDbParameter[2];
                for (int i = 0; i < 2; i++)
                {
                    parametros[i] = new System.Data.OleDb.OleDbParameter();
                }

                parametros[0].ParameterName = "P_ID_METODO";
                parametros[0].OleDbType     = System.Data.OleDb.OleDbType.Integer;
                parametros[0].Value         = IdMetodo;

                parametros[1].ParameterName = "P_STATUS";
                parametros[1].OleDbType     = System.Data.OleDb.OleDbType.SmallInt;
                parametros[1].Value         = Status;

                dt = db.GetTable("SEL_METODO_VALIDACION", parametros);

                // Asignación de valores obtenidos
                foreach (DataRow row in dt.Rows)
                {
                    strNombre      = row["MVA_NOM"].ToString();
                    strParametros  = row["MVA_PAR"].ToString();
                    strEjemplo     = row["MVA_ESX"].ToString();
                    strRutaSistema = row["MVA_RSY"].ToString();
                    strDescripcion = row["MVA_DES"].ToString();
                }
            }
            catch (Exception Error)
            {
                string strMsgError = Error.Message;
            }
        }
示例#4
0
        private void ObtenerTipoCampo(int IdTipoCampo, int Status = -1)
        {
            try
            {
                DataTable dt;

                db.Connection_Check();

                System.Data.OleDb.OleDbParameter[] parametros = new System.Data.OleDb.OleDbParameter[2];
                for (int i = 0; i < 2; i++)
                {
                    parametros[i] = new System.Data.OleDb.OleDbParameter();
                }

                parametros[0].ParameterName = "P_ID_TIPODATO";
                parametros[0].OleDbType     = System.Data.OleDb.OleDbType.Integer;
                parametros[0].Value         = IdTipoCampo;

                parametros[1].ParameterName = "P_STATUS";
                parametros[1].OleDbType     = System.Data.OleDb.OleDbType.SmallInt;
                parametros[1].Value         = Status;

                dt = db.GetTable("SEL_TIPO_CAMPO", parametros);

                // Asignación de valores obtenidos
                foreach (DataRow row in dt.Rows)
                {
                    strTipoCampo = row["TCA_NOM"].ToString();

                    Type tipo = null;

                    switch (strTipoCampo)
                    {
                    case "BOOLEANO":
                        tipo = Type.GetType("System.Boolean");
                        break;

                    case "ENTERO CORTO":
                        tipo = Type.GetType("System.Int16");
                        break;

                    case "ENTERO":
                        tipo = Type.GetType("System.Int32");
                        break;

                    case "ENTERO LARGO":
                        tipo = Type.GetType("System.Int64");
                        break;

                    case "DECIMAL":
                        tipo = Type.GetType("System.Decimal");
                        break;

                    case "TEXTO":
                        tipo = Type.GetType("System.String");
                        break;

                    case "FECHA":
                        tipo = Type.GetType("System.DateTime");
                        break;

                    case "HORA":
                        tipo = Type.GetType("System.DateTime");
                        break;

                    default:
                        break;
                    }

                    typTipoCampo = tipo;
                }
            }
            catch (Exception Error)
            {
                string strMsgError = Error.Message;
            }
        }
示例#5
0
        private void ObtenerConfiguracionLayout(int IdLayout, int Status = -1)
        {
            try
            {
                DataTable dt;

                db.Connection_Check();

                System.Data.OleDb.OleDbParameter[] parametros = new System.Data.OleDb.OleDbParameter[2];
                for (int i = 0; i < 2; i++)
                {
                    parametros[i] = new System.Data.OleDb.OleDbParameter();
                }

                parametros[0].ParameterName = "P_ID_LAYOUT";
                parametros[0].OleDbType     = System.Data.OleDb.OleDbType.Integer;
                parametros[0].Value         = IdLayout;

                parametros[1].ParameterName = "P_STATUS";
                parametros[1].OleDbType     = System.Data.OleDb.OleDbType.SmallInt;
                parametros[1].Value         = Status;

                dt = db.GetTable("SEL_LAYOUT", parametros);

                // Asignación de configuración
                foreach (DataRow row in dt.Rows)
                {
                    strNegocio         = row["NEG_NOM"].ToString();
                    strNegocioNomCorto = row["NEG_NOC"].ToString();
                    strNombre          = row["LAY_NOM"].ToString();
                    if (row["LAY_PRF"] != DBNull.Value)
                    {
                        strPrefijo = row["LAY_PRF"].ToString();
                    }
                    if (row["LAY_SUF"] != DBNull.Value)
                    {
                        strSufijo = row["LAY_SUF"].ToString();
                    }
                    strExtension = row["LAY_EXT"].ToString();
                    if (row["LAY_HOJ"] != DBNull.Value)
                    {
                        strHoja = row["LAY_HOJ"].ToString();
                    }
                    intColumnaInicial            = int.Parse(row["LAY_CIN"].ToString());
                    intFilaInicial               = int.Parse(row["LAY_FIN"].ToString());
                    blnPrimerRegistroEncabezados = ((row["LAY_PRN"].ToString() == "1") ? true : false);
                    strTablaDestino              = row["LAY_TDE"].ToString();
                    if (row["LAY_SEP"] != DBNull.Value)
                    {
                        strSeparador = row["LAY_SEP"].ToString();
                    }
                    if (row["LAY_OBS"] != DBNull.Value)
                    {
                        strObservaciones = row["LAY_OBS"].ToString();
                    }
                }
            }
            catch (Exception Error)
            {
                string strMsgError = Error.Message;
            }
        }