public Entidades.CamposTransaccion ArmaFormulario(int idTransaccion)
        {
            SqlConnection connection    = null;
            DataTable     Transacciones = new DataTable();

            Console.WriteLine(Transacciones);
            Entidades.CamposTransaccion campos = new Entidades.CamposTransaccion();
            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    var parametros = new[]
                    {
                        ParametroAcceso.CrearParametro("@idTransaccion", SqlDbType.Int, idTransaccion, ParameterDirection.Input)
                    };

                    connection.Open();
                    Transacciones = Ejecuta.EjecutarConsulta(connection, parametros, "[dbo].[SpObtenerTransaccion]");
                    Console.WriteLine(Transacciones);
                    connection.Close();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }


            return(campos);
        }
Exemplo n.º 2
0
        public Entidades.CamposTransaccion ArmaCampos(int idtransa)
        {
            Entidades.CamposTransaccion campos = new Entidades.CamposTransaccion();

            Console.WriteLine(campos);

            campos = arma.ArmaFormulario(idtransa);



            return(campos);
        }
Exemplo n.º 3
0
        public CamposTransaccion ArmaFormularioxEtapa(int idTipoTransaccion, string idtransaccion)
        {
            Entidades.CamposTransaccion comptran = new Entidades.CamposTransaccion();
            SqlConnection connection             = null;
            DataTable     Transacciones          = new DataTable();
            SqlDataReader consulta;

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    connection.Open();

                    consulta = Ejecuta.ConsultaConRetorno(connection, "SELECT tt.[idTipoTransaccion], MAE.idTransaccion,[descripcion],"
                                                          + " [cveTipoTransaccion], CTT.categoriaTransac, idFormula,"
                                                          + " cadenaGenerada, TT.activo, EATT.idEtapa FROM Configuracion.TiposTransacciones TT"
                                                          + " INNER JOIN Configuracion.CategoriaTipoTransaccion CTT on TT.idCatTipoTransac = CTT.idCatTipoTransac"
                                                          + " LEFT JOIN Configuracion.Formulas F on TT.idTipoTransaccion = F.idTipoTransaccion"
                                                          + " INNER JOIN Configuracion.EtapasAccionesTipoTransacciones EATT ON"
                                                          + " TT.idTipoTransaccion = EATT.idTipoTransaccion INNER JOIN"
                                                          + " Configuracion.MAETransacciones MAE ON MAE.idTipoTransaccion = TT.idTipoTransaccion"
                                                          + " where MAE.idTransaccion = '" + idtransaccion + "' AND EATT.idEtapa<>"
                                                          + " (SELECT idEtapa FROM Configuracion.MAETransacciones WHERE idTransaccion = '" + idtransaccion + "')");

                    Transacciones.Load(consulta);



                    connection.Close();

                    foreach (DataRow Transaccion in Transacciones.Rows)
                    {
                        comptran.idTipoTrasaccion   = Convert.ToInt32(Transaccion["idTipoTransaccion"].ToString());
                        comptran.idTrasaccion       = Transaccion["idTransaccion"].ToString();
                        comptran.descripcion        = Transaccion["descripcion"].ToString();
                        comptran.cveTipoTransaccion = Transaccion["cveTipoTransaccion"].ToString();
                        comptran.categoriaTransac   = Transaccion["categoriaTransac"].ToString();
                        comptran.idEtapa            = Convert.ToInt32(Transaccion["idEtapa"].ToString());
                        comptran.activo             = Convert.ToBoolean(Transaccion["activo"].ToString());
                        CamposTransaccionxEtapa(ref comptran);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("" + ex.Message, ex);
                throw;
            }

            return(comptran);
        }
        public static XmlDocument CamposTransaccion(int idTransaccion)
        {
            DataTable Transacciones = new DataTable();

            Console.WriteLine(Transacciones);
            SqlConnection connection    = null;
            XmlDocument   serializedXML = new XmlDocument();

            XmlDocument composTransacciones = new XmlDocument();

            Console.WriteLine(composTransacciones);
            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    var parametros = new[]
                    {
                        ParametroAcceso.CrearParametro("@idTransaccion", SqlDbType.Int, idTransaccion, ParameterDirection.Input)
                    };
                    connection.Open();
                    Transacciones = Ejecuta.EjecutarConsulta(connection, parametros, "[dbo].[SpObtenerTransaccion]");
                    connection.Close();

                    foreach (DataRow Transaccion in Transacciones.Rows)
                    {
                        Entidades.CamposTransaccion comptran = new Entidades.CamposTransaccion();
                        comptran.idTipoTrasaccion   = Convert.ToInt32(Transaccion["idTipoTransaccion"].ToString());
                        comptran.descripcion        = Transaccion["descripcion"].ToString();
                        comptran.cveTipoTransaccion = Transaccion["cveTipoTransaccion"].ToString();
                        comptran.activo             = Convert.ToBoolean(Transaccion["activo"].ToString());
                        CamposTransaccion(ref comptran);
                        //Serializa la clase para convertirla a estructura XML
                        XmlSerializer mySerializer = new XmlSerializer(typeof(Entidades.CamposTransaccion));
                        MemoryStream  memStream    = new MemoryStream();
                        StreamWriter  streamWriter = new StreamWriter(memStream);
                        mySerializer.Serialize(streamWriter, comptran);
                        memStream.Position = 0;
                        StreamReader streamReader = new StreamReader(memStream);
                        serializedXML.Load(streamReader);
                    }
                    return(serializedXML);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                throw;
            }
        }
        public static void CamposTransaccion(ref Entidades.CamposTransaccion campos)
        {
            SqlConnection connection        = null;
            DataTable     CamposComplemento = new DataTable();

            Console.WriteLine(CamposComplemento);
            List <Entidades.CampCabecera> ListaCamposComplementoCab = new List <Entidades.CampCabecera>();
            List <Entidades.CampDetalle>  ListaCamposComplementoDet = new List <Entidades.CampDetalle>();

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    var parametros = new[]
                    {
                        ParametroAcceso.CrearParametro("@idTransaccion", SqlDbType.Int, campos.idTipoTrasaccion, ParameterDirection.Input)
                    };
                    connection.Open();
                    CamposComplemento = Ejecuta.EjecutarConsulta(connection, parametros, "[dbo].[SpObtener_x_Transacciones]");
                    connection.Close();
                    if (CamposComplemento.Rows.Count > 0)
                    {
                        DataSet dtCampos = new DataSet();

                        dtCampos.Tables.Add(CamposComplemento);

                        //Datos Cabecera

                        if (1 == (int)Entidades.nivel.cabecera)
                        {
                            foreach (DataRow Campo in CamposComplemento.Rows)
                            {
                                if ((Convert.ToInt32(Campo["idnivel"].ToString())) == (int)Entidades.nivel.cabecera)
                                {
                                    Entidades.CampCabecera CampoCabecera = new Entidades.CampCabecera();
                                    CampoCabecera.idCampo       = Convert.ToInt32(Campo["idCampo"].ToString());
                                    CampoCabecera.idnivel       = Convert.ToInt32(Campo["idnivel"].ToString());
                                    CampoCabecera.nombreCampo   = Campo["nombreCampo"].ToString();
                                    CampoCabecera.TipoDatoCampo = Campo["idTipoDatoCampo"].ToString();
                                    CampoCabecera.TipoOperacion = Campo["idTipoOperacion"].ToString();
                                    CampoCabecera.activo        = Convert.ToBoolean(Campo["activo"].ToString());

                                    ListaCamposComplementoCab.Add(CampoCabecera);
                                }
                                if ((Convert.ToInt32(Campo["idnivel"].ToString())) == (int)Entidades.nivel.detalle)
                                {
                                    Entidades.CampDetalle CampoDet = new Entidades.CampDetalle();
                                    CampoDet.idCampo       = Convert.ToInt32(Campo["idCampo"].ToString());
                                    CampoDet.idnivel       = Convert.ToInt32(Campo["idnivel"].ToString());
                                    CampoDet.nombreCampo   = Campo["nombreCampo"].ToString();
                                    CampoDet.TipoDatoCampo = Campo["idTipoDatoCampo"].ToString();
                                    CampoDet.TipoOperacion = Campo["idTipoOperacion"].ToString();
                                    CampoDet.activo        = Convert.ToBoolean(Campo["activo"].ToString());

                                    ListaCamposComplementoDet.Add(CampoDet);
                                }
                            }
                        }
                        campos.CamposCabecera = ListaCamposComplementoCab.ToArray();
                        campos.CamposDetalle  = ListaCamposComplementoDet.ToArray();
                    }
                    else
                    {
                        campos.CamposCabecera = ListaCamposComplementoCab.ToArray();
                        campos.CamposDetalle  = ListaCamposComplementoDet.ToArray();
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                throw;
            }
        }