Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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
                });
            }
        }