public bool Generar_Factura(Aca_Pre_Facturacion_det_Info info_afacturar) { try { info_parametro_fa = bus_partametro_fa.Get_Info_parametro(param.IdEmpresa); decimal idcomprobanteVta = 0; string msg = ""; string numDoc = ""; fa_factura_Info item = new fa_factura_Info(); item = Get_convertir_Pre_Fact_A_Factuta(info_afacturar); // grabando FACTURA if (bus_factura.GuardarDB(item, ref idcomprobanteVta, ref numDoc, ref msg, ref msg)) { // GRABANDO EN LA TABLA PERSONALIZADA info_factura = new fa_factura_aca_Info(); info_factura.IdEmpresa = item.IdEmpresa; info_factura.IdSucursal = item.IdSucursal; info_factura.IdBodega = item.IdBodega; info_factura.IdCbteVta = idcomprobanteVta; info_factura.IdEstudiante = item.IdEstudiante; info_factura.IdParentesco_cat = item.IdParentesco_cat; info_factura.IdInstitucion = item.IdEmpresa; info_factura.IdFamiliar = item.IdFamiliar; //info_factura.IdAnioLectivo =Convert.ToString( item.vt_anio); info_factura.IdAnioLectivo = item.vt_anio; info_factura.IdPeriodo = item.IdPeriodo; info_factura.IdRubro = item.IdRubro; bus_factura_ACA.GrabarDB(info_factura, ref msg); info_afacturar.IdEmpresa_fac = item.IdEmpresa; info_afacturar.IdSucursal_fac = item.IdSucursal; info_afacturar.IdBodega_fac = item.IdBodega; info_afacturar.IdCbteVta_fac = idcomprobanteVta; data.ActualizarDB(info_afacturar, ref msg); // generar el xml bus_factura.GenerarXml_Factura(item.IdEmpresa, item.IdSucursal, item.IdBodega, idcomprobanteVta, @"C:\Xml\", ref msg); //bus_factura.GenerarXml_Factura(item.IdEmpresa, item.IdSucursal, item.IdBodega, idcomprobanteVta,info_parametro_fa.pa_ruta_descarga_xml_fac_elct, ref msg); } return(true); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_List_Catalogo", ex.Message), ex) { EntityType = typeof(Aca_Catalogo_Bus) }; } }