private void cbxFolio_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (cbxFolio.SelectedValue != null) { try { int ordePedido = int.Parse(cbxFolio.SelectedValue.ToString()); DetalleOrdenPedidoNEG detalleOrdenPedidoNEG = new DetalleOrdenPedidoNEG(); CargarTablaDetalle(); List <DETALLE_ORDEN_PEDIDO> listaDetalle = detalleOrdenPedidoNEG.CargarlistaDetalleOrden(ordePedido); foreach (var fila in listaDetalle) { AgregarItemTablaDetalle(fila.PRODUCTO_ID, fila.NOMBRE_PRODUCTO, int.Parse(fila.CANTIDAD.ToString()), Convert.ToDecimal(fila.PRECIO_COMPRA), Convert.ToDecimal(fila.MONTO_TOTAL)); } } catch (Exception ex) { MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString()); } } }
private void CargarFormulario(OrdenPedidoVIEW data) { lblIdOrdenPedido.Content = data.ID.ToString(); txtFolio.Text = dataRow["FOLIO"].ToString(); txtproveedor.Text = data.PROVEEDOR; txtRutProveedor.Text = dataRow["RUT PROVEEDOR"].ToString(); dpkFechaCreacion.SelectedDate = data.FECHA_CREACION; txtSucursal.Text = data.SUCURSAL; SucursalNEG sucursalNEG = new SucursalNEG(); var datos = sucursalNEG.CargarSucursal(data.SUCURSAL_ID); txtDireccion.Text = datos.DIRECCION; txtTelFijo.Text = datos.NUMERO_TELEFONO.ToString(); txtEmailSucursal.Text = data.EMAIL_SUCURSAL.ToString(); cbxMoneda.SelectedValue = data.MULTI_MONEDA_ID; cbxEmpleado.SelectedValue = data.EMPLEADO_ID; txtEmailProveedor.Text = data.EMAIL_PROVEEDOR; int empleado = int.Parse(cbxEmpleado.SelectedValue.ToString()); EmpleadosNEG empleadosNEG = new EmpleadosNEG(); var datos1 = empleadosNEG.CargarEmpleado(empleado); txtNombreEmpleado.Text = datos1.NOMBRE + " " + datos1.APELLIDO; DetalleOrdenPedidoNEG detalleOrdenPedidoNEG = new DetalleOrdenPedidoNEG(); List <DETALLE_ORDEN_PEDIDO> listaDetalle = detalleOrdenPedidoNEG.CargarlistaDetalleOrden(data.ID); foreach (var fila in listaDetalle) { AgregarItemTablaProductos(fila.PRODUCTO_ID, fila.NOMBRE_PRODUCTO, int.Parse(fila.CANTIDAD.ToString()), Convert.ToDecimal(fila.PRECIO_COMPRA), Convert.ToDecimal(fila.MONTO_TOTAL)); } int moneda = int.Parse(cbxMoneda.SelectedValue.ToString()); MultiMonedaNEG multiMonedaNEG = new MultiMonedaNEG(); var datos2 = multiMonedaNEG.CargarMultiMoneda(moneda); decimal valorMoneda = Convert.ToDecimal(datos2.MONTO); decimal costoCLP = Convert.ToDecimal(txtCostoTotal.Text); txtCostoMoneda.Text = string.Format("{0:n2}", (Math.Truncate((costoCLP / valorMoneda)))); }
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()); } }