public ActionResult FAC_003(int IdSucursal = 0, int IdBodega = 0, decimal IdCbteVta = 0) { FAC_003_Rpt model = new FAC_003_Rpt(); int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); #region Cargo diseño desde base var reporte = bus_rep_x_emp.GetInfo(IdEmpresa, "FAC_003"); if (reporte != null) { System.IO.File.WriteAllBytes(RootReporte, reporte.ReporteDisenio); model.LoadLayout(RootReporte); } #endregion model.p_IdEmpresa.Value = IdEmpresa; model.p_IdBodega.Value = IdBodega; model.p_IdSucursal.Value = IdSucursal; model.p_IdCbteVta.Value = IdCbteVta; model.p_mostrar_cuotas.Value = bus_factura.MostrarCuotasRpt(IdEmpresa, IdSucursal, IdBodega, IdCbteVta); model.RequestParameters = false; model.DefaultPrinterSettingsUsing.UsePaperKind = false; //bus_factura.modificarEstadoImpresion(Convert.ToInt32(SessionFixed.IdEmpresa), IdSucursal, IdBodega, IdCbteVta, true); return(View(model)); }
private void OnTimedEvent(object sender, ElapsedEventArgs e) { #region Variables tb_sis_reporte_x_tb_empresa_Bus bus_rep_x_emp = new tb_sis_reporte_x_tb_empresa_Bus(); tb_ColaImpresionDirecta_Bus bus_colaImpresion = new tb_ColaImpresionDirecta_Bus(); string RootReporte = System.IO.Path.GetTempPath() + "Rpt_Facturacion.repx"; string IPLocal = string.Empty; int IdSucursal = 0; int IdBodega = 0; decimal IdCbteVta = 0; #endregion #region GetIPAdress var host = Dns.GetHostEntry(Dns.GetHostName()); foreach (var ip in host.AddressList) { if (ip.AddressFamily == AddressFamily.InterNetwork) { IPLocal = ip.ToString(); } } #endregion #region GetImpresion var Impresion = bus_colaImpresion.GetInfoPorImprimir(IPLocal); if (Impresion == null) { return; } bus_colaImpresion.ModificarDB(Impresion); #endregion try { var reporte = bus_rep_x_emp.GetInfo(Impresion.IdEmpresa, Impresion.CodReporte); if (!string.IsNullOrEmpty(Impresion.Parametros)) { string[] array = Impresion.Parametros.Split(','); if (array.Count() > 2) { IdSucursal = Convert.ToInt32(array[0]); IdBodega = Convert.ToInt32(array[1]); IdCbteVta = Convert.ToDecimal(array[2]); } } #region switch (Impresion.CodReporte) { case "FAC_003": FAC_003_Rpt RPT_003 = new FAC_003_Rpt(); #region Cargo diseño desde base if (reporte != null) { System.IO.File.WriteAllBytes(RootReporte, reporte.ReporteDisenio); RPT_003.LoadLayout(RootReporte); } #endregion #region Parametros if (!string.IsNullOrEmpty(Impresion.Parametros)) { RPT_003.p_IdEmpresa.Value = Impresion.IdEmpresa; RPT_003.p_IdBodega.Value = IdBodega; RPT_003.p_IdSucursal.Value = IdSucursal; RPT_003.p_IdCbteVta.Value = IdCbteVta; RPT_003.p_mostrar_cuotas.Value = false; RPT_003.PrinterName = Impresion.IPImpresora; RPT_003.CreateDocument(); } #endregion PrintToolBase tool003 = new PrintToolBase(RPT_003.PrintingSystem); for (int i = 0; i < Impresion.NumCopias; i++) { if (string.IsNullOrEmpty(Impresion.IPImpresora)) { tool003.Print(); } else { tool003.Print(Impresion.IPImpresora); } } break; case "FAC_013": FAC_013_Rpt RPT_013 = new FAC_013_Rpt(); #region Cargo diseño desde base if (reporte != null) { System.IO.File.WriteAllBytes(RootReporte, reporte.ReporteDisenio); RPT_013.LoadLayout(RootReporte); } #endregion #region Parametros if (!string.IsNullOrEmpty(Impresion.Parametros)) { RPT_013.p_IdEmpresa.Value = Impresion.IdEmpresa; RPT_013.p_IdBodega.Value = IdBodega; RPT_013.p_IdSucursal.Value = IdSucursal; RPT_013.p_IdCbteVta.Value = IdCbteVta; RPT_013.PrinterName = Impresion.IPImpresora; RPT_013.CreateDocument(); } #endregion PrintToolBase tool013 = new PrintToolBase(RPT_013.PrintingSystem); for (int i = 0; i < Impresion.NumCopias; i++) { if (string.IsNullOrEmpty(Impresion.IPImpresora)) { tool013.Print(); } else { tool013.Print(Impresion.IPImpresora); } } break; } #endregion bus_colaImpresion.ModificarDB(Impresion); } catch (Exception ex) { Impresion.Comentario = ex.Message.ToString(); bus_colaImpresion.ModificarDB(Impresion); } }