private void CargarOrdenPedido(DataRow dataRow) { int idOrden = int.Parse(dataRow["ID"].ToString()); OrdenPedidoNEG ordenPedidoNEG = new OrdenPedidoNEG(); ordenPedidoCarga = ordenPedidoNEG.CargarOrdenPedido(idOrden); if (ordenPedidoCarga.ESTADO_ORDEN_PEDIDO_ID == 3 || ordenPedidoCarga.ESTADO_ORDEN_PEDIDO_ID == 4) { btnAgregaProducto.IsEnabled = false; btnQuitarProducto.IsEnabled = false; btnEnviar.IsEnabled = false; btnRechazar.IsEnabled = false; btnEliminar.IsEnabled = false; } }
private void btnEnviar_Click(object sender, RoutedEventArgs e) { try { if (cbxFolio.SelectedValue != null) { string motivo = txtMotivo.Text; string emailPro = txtEmailProveedor.Text; string emailSuc = txtEmailSucursal.Text; if (motivo.Trim().Length >= 10) { if (emailPro.Trim().Length >= 5) { if (emailSuc.Trim().Length >= 5) { MessageBox.Show("Espere mientras el documento es generado. Presione 'Aceptar' para comenzar"); int idFolio = int.Parse(cbxFolio.SelectedValue.ToString()); string folio = idFolio.ToString(); for (int i = 0; i < 9; i++) { if (folio.Length < 8) { folio = "0" + folio; } } ExportarArchivos pdf = new ExportarArchivos(); PDF_ModeloDevolucion modelo = new PDF_ModeloDevolucion(); OrdenPedidoNEG ordenPedidoNEG = new OrdenPedidoNEG(); OrdenPedidoVIEW orden = new OrdenPedidoVIEW(); DetalleOrdenPedidoNEG detalleOrdenPedidoNEG = new DetalleOrdenPedidoNEG(); orden = ordenPedidoNEG.CargarOrdenPedido(idFolio); modelo.Sucursal = orden.SUCURSAL; modelo.Folio = folio; modelo.NombreProveedor = orden.PROVEEDOR; modelo.RolProveedor = orden.NUMID_PROVEEDOR + "-" + orden.DIVID_PROVEEDOR; modelo.Motivo = motivo; modelo.EmailProveedor = emailPro; modelo.EmailSucursal = emailSuc; modelo.DetalleOrdenPedido = detalleOrdenPedidoNEG.CargarlistaDetalleOrden(idFolio); ServerCorreo abrir_server = new ServerCorreo(); Correo correoM = new Correo(); //parametriza el servidor STMP para enviar el correo SmtpClient server = abrir_server.InstanciaServer(); string respuesta = pdf.DevolucionPedidoPDF(modelo); //Instancia la libreria que permite armar correo electronico y llama el metodo que lo crea MailMessage email = correoM.CorreoDevolucionPedido(respuesta, emailSuc, emailPro, modelo.NombreProveedor, folio, motivo); //envia el correo server.Send(email); MessageBox.Show("El documento se genero correctamente. Ubíquelo en 'Mis Documentos'"); } else { MessageBox.Show("Debe indicar un correo de la sucursal"); } } else { MessageBox.Show("Debe indicar un correo del proveedor"); } } else { MessageBox.Show("Debe indicar un motivo de la menos 10 caracteres"); } } else { MessageBox.Show("Debe seleccionar solo una fila"); } } catch (Exception ex) { MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString()); } }