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); }
public Entidades.CamposTransaccion ArmaCampos(int idtransa) { Entidades.CamposTransaccion campos = new Entidades.CamposTransaccion(); Console.WriteLine(campos); campos = arma.ArmaFormulario(idtransa); return(campos); }
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; } }