示例#1
0
 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());
         }
     }
 }
示例#2
0
        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))));
        }
示例#3
0
        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());
            }
        }