コード例 #1
0
        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)
                      };
            }
        }