Пример #1
0
        private void BtnRevisar_Click(object sender, RoutedEventArgs e)
        {
            DocumentoVenta documento = (DocumentoVenta)dataDocumento.SelectedItem;

            if (documento != null)
            {
                //Si el grid del pedido no esta  visible, se hace visible
                if (gridPedido.Visibility == Visibility.Hidden)
                {
                    gridPedido.Visibility = Visibility.Visible;
                }

                this.MostrarDatosPedido(documento.Pedido);
            }
            else
            {
                main.Mensaje("Aviso", "Debe seleccionar un documento para revisarlo");
            }
        }
Пример #2
0
 private void ObtenerDetallePedido()
 {
     try
     {
         var detalle = (Pedido)dataPedido.SelectedItem;
         if (detalle != null)
         {
             dataDetalle.ItemsSource = detalle.DetallePedido;
         }
         else
         {
             main.Mensaje("Aviso", "Seleccione un pedido del listado");
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
Пример #3
0
        private void btnAsignar_Click_1(object sender, RoutedEventArgs e)
        {
            try
            {
                var       participacion = (Participacion)dataProducto.SelectedItem;
                Productor productor     = participacion.Productor;
                //Recuperar item

                if (participacion.EstadoParticipacion.Equals("Aceptado"))
                {
                    var ItemPedido = (ItemPedido)dataPedido.SelectedItem;
                    ItemPedido.Productor = productor;
                    //Confirmacion
                    MessageBoxResult messageBox = MessageBox.Show("¿Esta seguro de actualizar?", "Confirmacion", MessageBoxButton.YesNo);

                    if (messageBox == MessageBoxResult.Yes)
                    {
                        HttpClient cliente   = new HttpClient();
                        var        content   = new StringContent(JsonConvert.SerializeObject(ItemPedido), Encoding.UTF8, "application/json");
                        var        response2 = cliente.PutAsync("http://*****:*****@gmail.com");

                            SmtpClient clientM = new SmtpClient();

                            clientM.Credentials = new NetworkCredential("*****@*****.**", "Duoc2020");

                            clientM.Port      = 587;
                            clientM.EnableSsl = true;
                            clientM.Host      = "smtp.gmail.com";

                            try
                            {
                                clientM.Send(msg);
                                CargarTablaProducto();
                            }
                            catch (Exception ex)
                            {
                                Console.WriteLine(ex);
                            }

                            main.Mensaje("Detalle Pedido", "Pedido Actualizado con exito. (Notificacion enviada a productor.)");

                            CargarTablaProducto();
                        }
                        else
                        {
                            main.Mensaje("Error", "Detalle Pedido no Actualizado");
                        }
                    }
                    else if (messageBox == MessageBoxResult.No)
                    {
                        main.Mensaje("Detalle Pedido", "Detalle Pedido no actualizado");
                    }
                }
                else
                {
                    main.Mensaje("Error", "El productor no ha aceptado la invitacion");
                }
            }
            catch (Exception ex)
            {
            }
        }
Пример #4
0
        /// <summary>
        /// Evento del boton para agregar una nueva subasta
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnAgregarSubasta_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                //Obtener pedido del listado
                Pedido pedido = (Pedido)dataPedido.SelectedItem;
                if (pedido != null)
                {
                    //Creacion de subasta
                    Subasta subasta = new Subasta();
                    //Aignar pedido a la subasta
                    subasta.Pedido = pedido;
                    //Definir las fechas
                    subasta.FechaInicio  = (DateTime)dateFechaInicio.SelectedDate;
                    subasta.FechaTermino = (DateTime)dateFechaTermino.SelectedDate;
                    //Asignar el estado abierto a la subasta
                    subasta.EstadoSubasta.IdEstadoSubasta = 1;
                    //Se llama al servicio rest
                    HttpClient client   = new HttpClient();
                    var        content  = new StringContent(JsonConvert.SerializeObject(subasta), Encoding.UTF8, "application/json");
                    var        response = client.PostAsync("http://localhost:54192/api/Subasta", content).Result;

                    if (response.StatusCode == System.Net.HttpStatusCode.OK)
                    {
                        //var subasta = JsonConvert.DeserializeObject<Subasta>(response.ToString());

                        main.Mensaje("Subasta", "Subasta Agregada con exito");
                        LimpiarCampos();
                        CargarTabla();
                    }
                    else
                    {
                        main.Mensaje("Aviso", "Subasta no fue agregada. Intentelo más tarde");
                    }
                }
                else
                {
                    main.Mensaje("Aviso", "Debe selccionar un pedido de la lista");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Пример #5
0
        /// <summary>
        /// Boton que ejecuta la actualizacion del contrato
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnActualizar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                RestClient  client  = new RestClient("http://localhost:54192/api");
                RestRequest request = new RestRequest("/Contrato", Method.GET);
                request.AddParameter("id", txtIdContrato.Text);
                var response = client.Execute(request);

                if (response.StatusCode == HttpStatusCode.OK)
                {
                    MessageBoxResult messageBox = MessageBox.Show("¿Esta seguro de actualizar?", "Confirmacion", MessageBoxButton.YesNo);
                    if (messageBox == MessageBoxResult.Yes)
                    {
                        if (txtActualizarID.Text != string.Empty)
                        {
                            Contrato con = new Contrato
                            {
                                Id            = int.Parse(txtActualizarID.Text),
                                FechaCreacion = (DateTime)dateActualizarInicio.SelectedDate,
                                FechaTermino  = (DateTime)dateActualizarTermino.SelectedDate,
                                PorcComision  = int.Parse(txtComisionActualizar.Text),
                                Vigente       = txtVigenciaActualizar.Text,
                                Productor     = new Productor
                                {
                                    Id = int.Parse(txtIdproductorActualizar.Text)
                                }
                            };


                            HttpClient cliente   = new HttpClient();
                            var        content   = new StringContent(JsonConvert.SerializeObject(con), Encoding.UTF8, "application/json");
                            var        response2 = cliente.PutAsync("http://localhost:54192/api/Contrato", content).Result;


                            Console.WriteLine(response);


                            if (response2.StatusCode == System.Net.HttpStatusCode.OK)
                            {
                                //var subasta = JsonConvert.DeserializeObject<Subasta>(response.ToString());

                                MessageBox.Show("Contrato Actualizado con exito", "Contrato");
                                HabilitarBtn();
                                LimpiarCampos();
                                flyActualizarContra.IsOpen = false;
                                CargarTabla();
                            }
                            else
                            {
                                main.Mensaje("Error", "Contrato no Actualizado");
                            }
                        }
                        else
                        {
                            main.Mensaje("Error", "Ingrese los datos necesarios");
                        }
                    }
                    else if (messageBox == MessageBoxResult.No)
                    {
                        main.Mensaje("Contrato", "Contrato no actualizado");
                    }
                }
                else
                {
                    main.Mensaje("Contrato", "Contrato no encontrado");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }