private void ucGe_Menu_event_btnImprimir_Click(object sender, EventArgs e) { try { if (list_OrdComp.Count != 0) { MessageBox.Show("Se procederá a imprimir todas las Ordenes de Compras", param.Nombre_sistema); foreach (var item in ListaBind) { XCOMP_NATU_Rpt007_Rpt Reporte_Natu = new XCOMP_NATU_Rpt007_Rpt(); Reporte_Natu.RequestParameters = false; ReportPrintTool pt_Natu = new ReportPrintTool(Reporte_Natu); pt_Natu.AutoShowParametersPanel = false; Reporte_Natu.PIdEmpresa.Value = param.IdEmpresa; Reporte_Natu.PIdSucursal.Value = item.IdSucursal; Reporte_Natu.PIdOrdenCompra.Value = item.IdOrdenCompra; Reporte_Natu.ShowPreviewDialog(); } } } catch (Exception ex) { Log_Error_bus = new Business.General.tb_sis_Log_Error_Vzen_Bus(); Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void cmb_imprimir_Click(object sender, EventArgs e) { try { com_ordencompra_local_Info Info_OC = (com_ordencompra_local_Info)gridViewOrdComp.GetFocusedRow(); if (Info_OC == null) { return; } XCOMP_NATU_Rpt007_Rpt Reporte_Natu = new XCOMP_NATU_Rpt007_Rpt(); Reporte_Natu.RequestParameters = false; ReportPrintTool pt_Natu = new ReportPrintTool(Reporte_Natu); pt_Natu.AutoShowParametersPanel = false; Reporte_Natu.PIdEmpresa.Value = param.IdEmpresa; Reporte_Natu.PIdSucursal.Value = Info_OC.IdSucursal; Reporte_Natu.PIdOrdenCompra.Value = Info_OC.IdOrdenCompra; Reporte_Natu.ShowPreviewDialog(); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Tiempo_Elapsed(object sender, ElapsedEventArgs e) { var oc = bus_correo.GetOC(); if (oc == null) { return; } try { bus_correo.Modificar(new com_ordencompra_local_correo_Info { IdEmpresa = oc.IdEmpresa, IdSucursal = oc.IdSucursal, IdOrdenCompra = oc.IdOrdenCompra, Mensaje = "Validando parametros" }); var param = bus_param.Get_Info_parametro(oc.IdEmpresa); if (string.IsNullOrEmpty(param.Correo) || string.IsNullOrEmpty(param.Asunto) || string.IsNullOrEmpty(param.Contrasenia) || string.IsNullOrEmpty(param.Dominio) || string.IsNullOrEmpty(param.CuerpoCorreo) || string.IsNullOrEmpty(oc.CorreoProveedor)) { return; } MailMessage mail = new MailMessage(); mail.From = new MailAddress(param.Correo);//Correo de envio mail.Subject = param.Asunto + " " + "OC #" + oc.Codigo; string[] CorreosProveedor = oc.CorreoProveedor.Split(';'); foreach (var item in CorreosProveedor) { if (!string.IsNullOrEmpty(item)) { mail.To.Add(item); } } if (!string.IsNullOrEmpty(oc.CorreoComprador)) { string[] CorreosComprador = oc.CorreoComprador.Split(';'); foreach (var item in CorreosComprador) { if (!string.IsNullOrEmpty(item)) { mail.CC.Add(item); } } } if (!string.IsNullOrEmpty(param.CorreosCopia)) { string[] CorreosCopia = param.CorreosCopia.Split(';'); foreach (var item in CorreosCopia) { if (!string.IsNullOrEmpty(item)) { mail.CC.Add(item); } } } string Body = ""; Body += param.CuerpoCorreo; MemoryStream mem = new MemoryStream(); XCOMP_NATU_Rpt007_Rpt rpt = new XCOMP_NATU_Rpt007_Rpt(); rpt.RequestParameters = false; rpt.PIdEmpresa.Value = param.IdEmpresa; rpt.PIdEmpresa.Visible = false; rpt.PIdSucursal.Value = oc.IdSucursal; rpt.PIdSucursal.Visible = false; rpt.PIdOrdenCompra.Value = oc.IdOrdenCompra; rpt.PIdOrdenCompra.Visible = false; rpt.ExportToPdf(mem); bus_correo.Modificar(new com_ordencompra_local_correo_Info { IdEmpresa = oc.IdEmpresa, IdSucursal = oc.IdSucursal, IdOrdenCompra = oc.IdOrdenCompra, Mensaje = "Agregando adjunto" }); // Create a new attachment and put the PDF report into it. mem.Seek(0, System.IO.SeekOrigin.Begin); Attachment att = new Attachment(mem, "OC #" + oc.Codigo + ".pdf", "application/pdf"); mail.Attachments.Add(att); AlternateView htmlView = AlternateView.CreateAlternateViewFromString(Body, null, "text/html"); mail.AlternateViews.Add(htmlView); try { #region smtp SmtpClient smtp = new SmtpClient(); smtp.UseDefaultCredentials = false; smtp.Host = param.Dominio; smtp.EnableSsl = param.PemitirSSL; smtp.Port = 0; smtp.Credentials = new NetworkCredential(param.Correo, param.Contrasenia); smtp.Send(mail); bus_correo.Modificar(new com_ordencompra_local_correo_Info { IdEmpresa = oc.IdEmpresa, IdSucursal = oc.IdSucursal, IdOrdenCompra = oc.IdOrdenCompra, Mensaje = "Enviado" }); #endregion } catch (Exception ex) { bus_correo.Modificar(new com_ordencompra_local_correo_Info { IdEmpresa = oc.IdEmpresa, IdSucursal = oc.IdSucursal, IdOrdenCompra = oc.IdOrdenCompra, Mensaje = ex.Message }); } mem.Close(); mem.Flush(); } catch (Exception ex) { bus_correo.Modificar(new com_ordencompra_local_correo_Info { IdEmpresa = oc.IdEmpresa, IdSucursal = oc.IdSucursal, IdOrdenCompra = oc.IdOrdenCompra, Mensaje = ex.Message }); } }