protected void GenerarNomina() { TipoNomina lTiponomina = new TipoNominaBC().getTiponominaBytipo(Convert.ToInt32(this.dl_tiponomina.SelectedValue)); int folio = Convert.ToInt32(lTiponomina.Folio); int orden_new = lTiponomina.Orden_new; var query = from r in this.gr_dato.Rows.OfType <GridViewRow>() where ((CheckBox)r.FindControl("chk")).Checked == true && r.RowType == DataControlRowType.DataRow select r; foreach (GridViewRow r in query) { string add = new TipoNominaBC().add_tiponominaByOperacion(Convert.ToInt32(this.gr_dato.DataKeys[r.RowIndex].Values[0]), Convert.ToInt32(this.dl_tiponomina.SelectedValue), folio, Session["usrname"].ToString()); if (orden_new != 0) { add = new EstadooperacionBC().add_estado_orden(Convert.ToInt32(this.gr_dato.DataKeys[r.RowIndex].Values[0]), orden_new, this.gr_dato.DataKeys[r.RowIndex].Values[2].ToString(), this.txt_observaciones.Text.Trim(), Session["usrname"].ToString()); } } string upd = new TipoNominaBC().upd_FolioNomina(Convert.ToInt32(this.dl_tiponomina.SelectedValue)); string cadena = "/reportes/view_nomina.aspx"; cadena += "?id_familia=" + this.dl_familia.SelectedValue; cadena += "&folio=" + folio.ToString(); cadena += "&id_nomina=" + this.dl_tiponomina.SelectedValue; ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ViewNomina", "window.open('" + cadena + "');", true); this.Buscar_Operaciones(); }
public Int32 traerfolio(Int32 id_nomina) { TipoNomina lTiponomina = new TipoNominaBC().getTiponominaBytipo(id_nomina); Int32 folio = Convert.ToInt32(lTiponomina.Folio); return(folio); }
protected void dl_tiponomina_SelectedIndexChanged(object sender, EventArgs e) { if (this.dl_tiponomina.SelectedValue != "0") { this.txt_folio.Enabled = true; TipoNomina lTiponomina = new TipoNominaBC().getTiponominaBytipo(Convert.ToInt32(this.dl_tiponomina.SelectedValue)); } }
protected void Button2_Click(object sender, EventArgs e) { { GridViewRow row; string add_MU = ""; for (int i = 0; i < gr_dato.Rows.Count; i++) { row = gr_dato.Rows[i]; //TextBox id_nomina = (TextBox)gr_dato.Rows[i].FindControl("id_nomina"); //TextBox descripcion = (TextBox)gr_dato.Rows[i].FindControl("descripcion"); string id_nomina = gr_dato.Rows[i].Cells[0].Text; CheckBox chk_aviso = (CheckBox)gr_dato.Rows[i].FindControl("chk"); TextBox folio = (TextBox)gr_dato.Rows[i].FindControl("folio"); TextBox reporte = (TextBox)gr_dato.Rows[i].FindControl("reporte"); DropDownList dl = (DropDownList)gr_dato.Rows[i].FindControl("dl_estado"); DropDownList dl2 = (DropDownList)gr_dato.Rows[i].FindControl("dl_gasto"); //string FOLIO = gr_dato.Rows[i].Cells[2].Text; string descripcion = gr_dato.Rows[i].Cells[1].Text; // string chk; string folio1 = folio.Text.ToString(); string estado = dl.SelectedValue.ToString(); string gasto = dl2.SelectedValue.ToString(); //string nomina = id_nomina.Text.ToString(); string descrip = descripcion; string reporte_1 = reporte.Text.ToString(); // string valor = row.Cells[0].Text; //string folio_1 = folio.Text.ToString(); //string check = chk_aviso.Checked.ToString(); add_MU = new TipoNominaBC().actualiza_tiponomina(descrip, reporte_1, Convert.ToInt16(estado), Convert.ToInt16(gasto), chk_aviso.Checked.ToString(), id_fam, Convert.ToInt32(folio1), Convert.ToInt32(id_nomina)); // } //this.getestadoall(); buscar(); } }
protected void carga_nomina_cheque() { int monto = 0; List <TipoNomina> lti = new Nomina_rendicionBC().getnomminarendicion(Convert.ToInt32(id_inventario)); DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("id_nomina")); dt.Columns.Add(new DataColumn("folio")); dt.Columns.Add(new DataColumn("tipo_nomina")); dt.Columns.Add(new DataColumn("monto")); dt.Columns.Add(new DataColumn("familia")); dt.Columns.Add(new DataColumn("nombre_familia")); dt.Columns.Add(new DataColumn("id_gasto")); DataColumn col = new DataColumn("chk2"); col.DataType = System.Type.GetType("System.Boolean"); dt.Columns.Add(col); foreach (TipoNomina add in lti) { DataRow draux = dt.NewRow(); draux["id_nomina"] = add.Id_nomina; draux["folio"] = add.Folio; draux["tipo_nomina"] = new TipoNominaBC().getTiponominaBytipo(Convert.ToInt32(add.Id_nomina)).Descripcion.Trim(); draux["monto"] = add.Monto; draux["familia"] = add.Id_familia; draux["nombre_familia"] = new Familia_productoBC().getFamiliabyidFamilia(add.Id_familia).Descripcion.Trim(); draux["id_gasto"] = add.Id_tipogasto.ToString(); draux["chk2"] = add.Chek; if (add.Folio != 1 && add.Folio != 0) { monto = monto + add.Monto; dt.Rows.Add(draux); this.total.Text = monto.ToString(); this.Label5.Text = monto.ToString(); } } //dt.Rows.Add(draux); this.gr_dato.DataSource = dt; this.gr_dato.DataBind(); this.GridView1.DataSource = dt; this.GridView1.DataBind(); }
protected void Button1_Click(object sender, EventArgs e) { string add_MU = ""; string estado = estado_dl.SelectedValue; string gasto = gasto_dl.SelectedValue; string descripcion = this.TextBox2.Text; string folio = this.TextBox3.Text; string reporte = this.TextBox4.Text; string check = this.CheckBox1.Checked.ToString(); add_MU = new TipoNominaBC().actualiza_tiponomina(descripcion, reporte, Convert.ToInt16(estado), Convert.ToInt16(gasto), check, id_fam, Convert.ToInt32(folio), 0); buscar(); }
private void carga_rendicion() { List <TipoNomina> lnomina = new Nomina_rendicionBC().Getnomina_rendida(Convert.ToInt32(id_inventario)); int folio = 0; int monto = 0; DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("id_nomina")); dt.Columns.Add(new DataColumn("folio")); dt.Columns.Add(new DataColumn("tipo_nomina")); dt.Columns.Add(new DataColumn("monto")); dt.Columns.Add(new DataColumn("familia")); dt.Columns.Add(new DataColumn("nombre_familia")); dt.Columns.Add(new DataColumn("id_gasto")); foreach (TipoNomina add in lnomina) { DataRow draux = dt.NewRow(); draux["id_nomina"] = add.Id_nomina.ToString(); draux["folio"] = add.Folio.ToString(); draux["tipo_nomina"] = new TipoNominaBC().getTiponominaBytipo(add.Id_nomina).Descripcion.Trim(); draux["monto"] = add.Monto; draux["familia"] = add.Id_familia.ToString(); draux["nombre_familia"] = new Familia_productoBC().getFamiliabyidFamilia(add.Id_familia).Descripcion.Trim(); draux["id_gasto"] = add.Id_tipogasto.ToString(); if (folio != 1 && add.Folio != 0) { monto = monto + add.Monto; dt.Rows.Add(draux); this.total.Text = monto.ToString(); this.Label5.Text = monto.ToString(); } } this.gr_dato.DataSource = dt; this.gr_dato.DataBind(); }
protected void Borrar_Operacion(Int32 id_solicitud, Int32 id_nomina, Int32 folio) { string del = new TipoNominaBC().del_Nominabyoperacion(id_nomina, id_solicitud, folio, (string)(Session["usrname"])); FuncionGlobal.alerta_updatepanel(string.Format("Operacion nro. {0} eliminada correctamente", id_solicitud), this.Page, this.up_grilla); this.gr_dato.DataSource = from n in new TipoNominaBC().getnominaByoperacion(Convert.ToInt32(ViewState["id_solicitud"])) orderby n.Id_nomina ascending select new { id_nomina = n.Id_nomina, descripcion = n.Descripcion, folio = n.Folio, reporte_url = string.Format("/reportes/view_nomina.aspx?id_familia={0}&folio={1}&id_nomina={2}", n.Id_familia, n.Folio, n.Id_nomina), }; this.gr_dato.DataBind(); }
private void getnomina(DropDownList combo) { TipoNomina mTiponomina = new TipoNomina(); mTiponomina.Id_nomina = 0; mTiponomina.Descripcion = "Seleccionar"; List <TipoNomina> lTiponomina = new TipoNominaBC().getTiponomina(); lTiponomina.Add(mTiponomina); combo.DataSource = lTiponomina; combo.DataValueField = "id_nomina"; combo.DataTextField = "descripcion"; combo.DataBind(); combo.SelectedValue = "0"; return; }
private void buscar() { DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("id_nomina")); dt.Columns.Add(new DataColumn("descripcion")); dt.Columns.Add(new DataColumn("folio")); dt.Columns.Add(new DataColumn("reporte")); DataColumn col = new DataColumn("checked"); col.DataType = System.Type.GetType("System.Boolean"); dt.Columns.Add(new DataColumn("dl_estado")); dt.Columns.Add(new DataColumn("dl_gasto")); dt.Columns.Add(col); List <TipoNomina> lnominafamilia = new TipoNominaBC().getTipoNominaByIdFamiliacheck(id_fam); foreach (TipoNomina mnominafamilia in lnominafamilia) { DataRow dr = dt.NewRow(); dr["id_nomina"] = mnominafamilia.Id_nomina; dr["descripcion"] = mnominafamilia.Descripcion; dr["folio"] = mnominafamilia.Folio; dr["checked"] = mnominafamilia.Chek; dr["dl_estado"] = mnominafamilia.Codigo_estado; dr["dl_gasto"] = mnominafamilia.Id_tipogasto; dr["reporte"] = mnominafamilia.Reporte; dt.Rows.Add(dr); } this.gr_dato.DataSource = dt; this.gr_dato.DataBind(); }
protected void Button3_Click(object sender, EventArgs e) { if (Convert.ToInt32(this.dl_nomina.SelectedValue) > 0) { GridViewRow row; HyperLink but; Int32 folio = traerfolio(Convert.ToInt32(this.dl_nomina.SelectedValue)); for (int i = 0; i < gr_dato.Rows.Count; i++) { row = gr_dato.Rows[i]; CheckBox chk = (CheckBox)gr_dato.Rows[i].FindControl("chk"); but = (HyperLink)row.Cells[0].Controls[0]; string id_solicitud = but.Text.Trim(); if (chk.Checked == true) { string add = new TipoNominaBC().add_tiponominaByOperacion(Convert.ToInt32(id_solicitud), Convert.ToInt32(this.dl_nomina.SelectedValue), folio, Session["usrname"].ToString()); } } string upd = new TipoNominaBC().upd_FolioNomina(Convert.ToInt32(this.dl_nomina.SelectedValue)); FuncionGlobal.alerta_updatepanel(string.Format("NOMINA Nº{0} GUARDADA CON EXITO", folio), this.Page, this.UpdatePanel4); this.chk_nomina.Checked = false; busca_operacion(); } else { FuncionGlobal.alerta_updatepanel("Debe selecionar un tipo de nomina", this.Page, this.UpdatePanel4); } return; }
private void Generar_Nomina() { var query = from r in this.gr_dato.Rows.OfType <GridViewRow>() where ((CheckBox)r.FindControl("chk")).Checked == true && r.RowType == DataControlRowType.DataRow select r.RowIndex; string add; TipoNomina lTiponomina = new TipoNominaBC().getTiponominaBytipo(Convert.ToInt32(this.dl_nomina.SelectedValue)); int folio = Convert.ToInt32(lTiponomina.Folio); int orden_new = lTiponomina.Orden_new; foreach (int i in query) { add = new TipoNominaBC().add_tiponominaByOperacion(Convert.ToInt32(this.gr_dato.DataKeys[i].Values[3].ToString()), Convert.ToInt32(this.dl_nomina.SelectedValue), folio, Session["usrname"].ToString()); // if (orden_new != 0) // add = new EstadooperacionBC().add_estado_orden(Convert.ToInt32(this.gr_dato.DataKeys[i].Values[3].ToString()), orden_new, this.gr_dato.DataKeys[i].Values[0].ToString(), "", Session["usrname"].ToString()); } add = new TipoNominaBC().upd_FolioNomina(Convert.ToInt32(this.dl_nomina.SelectedValue)); FuncionGlobal.alerta_updatepanel(string.Format("Nómina {0} con folio {1} generada con éxito", lTiponomina.Descripcion, folio), this.Page, this.up_movimiento); this.Busca_Operacion(); }
public void LoadReporte() { string server = System.Configuration.ConfigurationManager.AppSettings["servidor_crystal"]; string base_crystal = System.Configuration.ConfigurationManager.AppSettings["base_crystal"]; string usuario_crystal = System.Configuration.ConfigurationManager.AppSettings["usuario_crystal"]; string pasword_crystal = System.Configuration.ConfigurationManager.AppSettings["pasword_crystal"]; this.documento = new ReportDocument(); int id_nomina = Convert.ToInt32(Request.QueryString["id_nomina"]); //if (id_nomina == 1 || id_nomina == 2 || id_nomina == 3) //{ // this.documento.Load(Server.MapPath("../reportes/infOperacionesbynomina_PI.rpt")); //} //else //{ // switch(id_nomina) // { // case 4: // this.documento.Load(Server.MapPath("../reportes/InfSolicitud_repertorio.rpt")); // break; // case 5: // this.documento.Load(Server.MapPath("../reportes/infNominaFacturacion.rpt")); // break; // case 6: // this.documento.Load(Server.MapPath("../reportes/infDespachoPrendasCons.rpt")); // break; // case 7: // this.documento.Load(Server.MapPath("../reportes/infNominaCheque.rpt")); // break; // case 8: // this.documento.Load(Server.MapPath("../reportes/infNominaIngresoRNP.rpt")); // break; // case 10: // this.documento.Load(Server.MapPath("../reportes/infDespachoEscriFirRepre.rpt")); // break; // case 11: // this.documento.Load(Server.MapPath("../reportes/infInforGestionIndPrenda.rpt")); // break; // case 13: // this.documento.Load(Server.MapPath("../reportes/InfNomina_factura_peru.rpt")); // break; // case 12: // this.documento.Load(Server.MapPath("../reportes/InfCuadro_Seguiminto_peru.rpt")); // break; // case 15: // this.documento.Load(Server.MapPath("../reportes/InfScotiabank.rpt")); // break; // case 17: // this.documento.Load(Server.MapPath("../reportes/InfForm28Scotiabank.rpt")); // break; // } //} TipoNomina nomina = new TipoNominaBC().getTiponominaBytipo(id_nomina); if (nomina != null) { if (nomina.Reporte != "") { this.documento.Load(Server.MapPath(string.Format("../reportes/{0}", nomina.Reporte))); this.documento.DataSourceConnections[0].SetConnection(server, base_crystal, false); this.documento.DataSourceConnections[0].SetLogon(usuario_crystal, pasword_crystal); this.documento.SetParameterValue("@id_familia", Convert.ToInt32(Request.QueryString["id_familia"])); this.documento.SetParameterValue("@folio", Convert.ToInt32(Request.QueryString["folio"])); this.documento.SetParameterValue("@id_nomina", Convert.ToInt32(Request.QueryString["id_nomina"])); this.CrystalReportViewer1.ReportSource = this.documento; } } }
protected void operacion_nomina(Int32 id_nomina, Int32 folio, Int16 id_gasto, XmlTextWriter xml) { //string add = ""; List <Operacion> loperacion = new List <Operacion>(); loperacion = new OperacionBC().getOperacionesbynominaExpress(id_nomina, folio, Session["usrname"].ToString()); string plan_cuenta = ""; string nombre_cuenta = ""; foreach (Operacion moperacion in loperacion) { //add = new TipoNominaBC().actualiza_rendicion_nomina(moperacion.Id_solicitud, // id_nomina, folio, Session["usrname"].ToString(), Convert.ToInt32( id_inventario)); Usuario muser = new UsuarioBC().GetUsuario((string)(Session["usrname"])); TipoNomina nom = new TipoNominaBC().getTiponominaBytipo(Convert.ToInt32(id_nomina)); GastosComunes cuentagasto = new GastosComunesBC().getGastosComunes(id_gasto); GastosComunes gasto = new GastosComunesBC().getGastoComunbyId_solandId_gasto(moperacion.Id_solicitud, id_gasto); Operacion mopsec = new OperacionBC().getoperacion(moperacion.Id_solicitud); SucursalCliente msuc = new SucursalclienteBC().getsucursalnav(mopsec.Sucursal.Id_sucursal); //List<GastoOperacion> lgasto = new GastooperacionBC().validacionGasto(Convert.ToInt32(moperacion.Id_solicitud)); //if (lgasto.Count() != 0) //{ // foreach (GastoOperacion mgasto in lgasto) // { // xml.WriteStartElement("GenJournalLine"); // xml.WriteElementString("Libro", "GENERAL"); // xml.WriteElementString("Seccion", muser.Usuanav.ToString().Trim()); // xml.WriteElementString("LineNo", nline.ToString()); // xml.WriteElementString("DocumentNo", "1505"); // xml.WriteElementString("AccountType", "G/L Account"); // xml.WriteElementString("AccountNo", mgasto.Cuenta_facturacion.ToString().Trim());//cuenta_gasto // xml.WriteElementString("PostingDate", DateTime.Now.ToString("dd-MM-yy")); // xml.WriteElementString("Description", "INT Y REAJUSTES PERC."); // xml.WriteElementString("Importe", mgasto.Monto.ToString());//valor_tramite // xml.WriteElementString("Nomina", folio.ToString());//folio // xml.WriteElementString("AreaCodigo", new Familia_productoBC().getFamiliabyidFamilia (nom.Id_familia).Codigo_nav.Trim()); // xml.WriteElementString("RutCodigo", moperacion.Cliente.Persona.Rut.ToString()); // xml.WriteElementString("RegionCodigo", "V"); // xml.WriteElementString("Operacion", moperacion.Id_solicitud.ToString());//id_solicitud // xml.WriteElementString("CodterminosPago", "30DIAS"); // xml.WriteEndElement(); // nline = nline + 10000; // } //} string x = ""; string y = ""; if (cuentagasto.Cuenta_grupo != null && gasto.Id_familia != 6 && gasto.Id_familia != 14 && gasto.Id_familia != 15) { plan_cuenta = cuentagasto.Cuenta_grupo.Trim(); } if (gasto.Id_familia == 6 || gasto.Id_familia == 14 || gasto.Id_familia == 15) { x = "G/L Account"; y = cuentagasto.Cuenta_grupo.Trim(); } else { x = "Customer"; y = moperacion.Cliente.Codigo_nav; } xml.WriteStartElement("GenJournalLine"); xml.WriteElementString("Libro", "GENERAL"); xml.WriteElementString("Seccion", muser.Usuanav.ToString().Trim()); xml.WriteElementString("DocumentType", ""); xml.WriteElementString("LineNo", nline.ToString()); xml.WriteElementString("DocumentNo", this.numdoc.Text); xml.WriteElementString("AccountType", x); xml.WriteElementString("AccountNo", y); xml.WriteElementString("PostingGroup", plan_cuenta); xml.WriteElementString("PostingDate", DateTime.Now.ToString("dd-MM-yy")); xml.WriteElementString("Description", ""); xml.WriteElementString("Importe", gasto.Valor.ToString());//valor_tramite //xml.WriteElementString("Nomina", folio.ToString());//folio xml.WriteElementString("AreaCodigo", new Familia_productoBC().getFamiliabyidFamilia(gasto.Id_familia).Codigo_nav.Trim()); xml.WriteElementString("RutCodigo", moperacion.Cliente.Persona.Rut.ToString()); xml.WriteElementString("RegionCodigo", msuc.Codnav.ToString().Trim()); xml.WriteElementString("Operacion", moperacion.Id_solicitud.ToString());//id_solicitud xml.WriteElementString("CodterminosPago", "30DIAS"); xml.WriteEndElement(); nline = nline + 10000; } }
public int Acciones(Enums.TipoAcciones accion) { var total = 0; var correctas = 0; var tipoNomina = new TipoNomina(); bool seObtuvoTipoNomina = false; for (var i = 0; i < gr_dato.Rows.Count; i++) { var chk = (CheckBox)gr_dato.Rows[i].FindControl("chk"); var dataKey = gr_dato.DataKeys[i]; if (dataKey == null) { continue; } if (dataKey.Values == null) { continue; } var id = Convert.ToInt32(dataKey.Values["idSolicitud"]); var estadoActual = Convert.ToInt32(dataKey.Values["codigoEstado"]); var idCliente = Convert.ToInt32(dataKey.Values["idCliente"]); //por cada seleccion de la grilla if (!chk.Checked) { continue; } total++; //IMPORTANTE: Se ingresa solo una vez, ya que cada vez cambia el folio. para envios a facturar que no sean BCI=91 if (Convert.ToInt32(dlCambioEstado.SelectedValue) == ESTADO_FACTURACION && idCliente != 91 && !seObtuvoTipoNomina) { tipoNomina = new TipoNominaBC().getTiponominaBytipo(NOMINA_FACTURACION); seObtuvoTipoNomina = true; } switch (accion) { //dependiendo de la selección va al metodo que corresponda case Enums.TipoAcciones.Eliminar: //si la eliminación se realizó correctamente aumenta la variable correctas if (Eliminar(id)) { correctas++; } break; case Enums.TipoAcciones.CambiarEstado: //si el cambio de estado se realizó correctamente aumenta la variable correctas if (CambioEstado(id, estadoActual, tipoNomina, idCliente)) { correctas++; } break; case Enums.TipoAcciones.CambiarProducto: actualiza_producto(id); correctas++; break; } } return(correctas); }
protected void Borrar_Operacion_nomina(Int32 id_solicitud, Int32 id_nomina, Int32 folio) { string del = new TipoNominaBC().del_Nominabyoperacion(id_nomina, id_solicitud, folio, (string)(Session["usrname"])); }
protected void GenerarWB() { GridViewRow row; MemoryStream m = new MemoryStream(); XmlTextWriter xml = new XmlTextWriter(m, System.Text.Encoding.UTF8); xml.Formatting = Formatting.Indented; xml.Namespaces = true; xml.WriteStartDocument(false); xml.WriteStartElement("Root"); string folio = ""; string familia = ""; TipoNomina nom = new TipoNominaBC().getTiponominaBytipo(Convert.ToInt32(this.dl_tiponomina.SelectedValue)); GastosComunes gasto = new GastosComunesBC().getGastosComunes(Convert.ToInt32(nom.Id_tipogasto)); Usuario muser = new UsuarioBC().GetUsuario((string)(Session["usrname"])); int nline = 10000; for (int i = 0; i < gr_dato.Rows.Count; i++) { row = gr_dato.Rows[i]; string id_solicitud = this.gr_dato.DataKeys[i].Values[0].ToString(); folio = this.gr_dato.DataKeys[i].Values[1].ToString(); familia = this.gr_dato.DataKeys[i].Values[2].ToString(); List <GastoOperacion> lgasto = new GastooperacionBC().validacionGasto(Convert.ToInt32(id_solicitud)); if (lgasto.Count() != 0) { foreach (GastoOperacion mgasto in lgasto) { xml.WriteStartElement("GenJournalLine"); xml.WriteElementString("Libro", "GENERAL"); xml.WriteElementString("Seccion", "GENERICO"); xml.WriteElementString("LineNo", nline.ToString()); xml.WriteElementString("DocumentNo", "1505"); xml.WriteElementString("AccountType", "G/L Account"); xml.WriteElementString("AccountNo", mgasto.Cuenta_facturacion.ToString().Trim()); //cuenta_gasto xml.WriteElementString("PostingDate", DateTime.Now.ToString("dd-MM-yy")); xml.WriteElementString("Description", "INT Y REAJUSTES PERC."); xml.WriteElementString("Importe", mgasto.Monto.ToString()); //valor_tramite xml.WriteElementString("Nomina", folio); //folio xml.WriteElementString("AreaCodigo", familia); xml.WriteElementString("RutCodigo", muser.Usuanav.ToString()); xml.WriteElementString("RegionCodigo", "V"); xml.WriteElementString("Operacion", id_solicitud); //id_solicitud xml.WriteElementString("CodterminosPago", "30DIAS"); xml.WriteEndElement(); nline = nline + 10000; } } xml.WriteStartElement("GenJournalLine"); xml.WriteElementString("Libro", "GENERAL"); xml.WriteElementString("Seccion", "GENERICO"); xml.WriteElementString("LineNo", nline.ToString()); xml.WriteElementString("DocumentNo", "1505"); xml.WriteElementString("AccountType", "G/L Account"); xml.WriteElementString("AccountNo", gasto.Plandecuenta.Cuenta.ToString().Trim()); //cuenta_gasto xml.WriteElementString("PostingDate", DateTime.Now.ToString("dd-MM-yy")); xml.WriteElementString("Description", "INT Y REAJUSTES PERC."); xml.WriteElementString("Importe", gasto.Valor.ToString()); //valor_tramite xml.WriteElementString("Nomina", folio); //folio xml.WriteElementString("AreaCodigo", familia); xml.WriteElementString("RutCodigo", muser.Usuanav.ToString()); xml.WriteElementString("RegionCodigo", "V"); xml.WriteElementString("Operacion", id_solicitud); //id_solicitud xml.WriteElementString("CodterminosPago", "30DIAS"); xml.WriteEndElement(); nline = nline + 10000; } xml.WriteEndElement(); xml.WriteEndDocument(); xml.Flush(); m.Position = 0; string r = new StreamReader(m).ReadToEnd(); xml.Close(); m.Close(); string strPath = System.Configuration.ConfigurationManager.AppSettings["DIARIO_GENERAL"]; string path = strPath + DateTime.Now.ToString("dd-MM-yy") + "-" + folio + "-" + familia + ".xml"; XmlDataDocument xmDoc = new XmlDataDocument(); xmDoc.LoadXml(r); xmDoc.Save(path); }