コード例 #1
0
        private void btnImprimirRAsig_Click(object sender, RoutedEventArgs e)
        {
            ReporteTeleOp rc = new ReporteTeleOp();
            //rc.camarera = cam;
            int?loc = null;

            if (cmbLocacion.SelectedValue != null)
            {
                loc = (int)cmbLocacion.SelectedValue;
            }
            rc.idTele = loc;
            rc.Show();
        }
コード例 #2
0
        private async void btnAsignar_Click(object sender, RoutedEventArgs e)
        {
            if (dtgrdclientes.Items.Count > 0)
            {
                int?tele = null;
                if (cmbTelemarketing.SelectedValue != null)
                {
                    tele = (int)cmbTelemarketing.SelectedValue;
                }
                int seleccionado = 0;
                foreach (Clases.C_Cliente item in dtgrdclientes.ItemsSource)
                {
                    if (item.IsSelected == true)
                    {
                        seleccionado++;
                    }
                }
                if (seleccionado == 0)
                {
                    await p.ShowMessageAsync("Advertencia", "Debe seleccionar al menos un prospecto para imprimir el reporte", MessageDialogStyle.Affirmative);

                    return;
                }

                foreach (Clases.C_Cliente item in dtgrdclientes.ItemsSource)
                {
                    if (item.IsSelected == true)
                    {
                        Clases.C_Cliente cli = new C_Cliente();
                        cli.id_cliente = item.id_cliente;
                        cli.guardarAsignacion(tele, item.id_cliente);
                        cli.registarCambioStatus(App.userApp.iduser);
                    }
                }


                /* MessageDialogResult result = await p.ShowMessageAsync("Confirmación", "Asignación guardada satisfactoriamente, ¿Desea imprimir el reporte al teleoperador?", MessageDialogStyle.AffirmativeAndNegative);
                 * if (result == MessageDialogResult.Affirmative)
                 * {*/
                ReporteTeleOp rc = new ReporteTeleOp();
                rc.idTele   = tele;
                rc.cantidad = Convert.ToInt32(txtCantidad.Text);
                rc.desde    = dpFechaDesdeTele.SelectedDate;
                rc.hasta    = dpFechaHastaTele.SelectedDate;
                rc.Show();
                //   }
                foreach (Clases.C_Cliente item in dtgrdclientes.ItemsSource)
                {
                    if (item.IsSelected == true)
                    {
                        Clases.C_Cliente cli = new C_Cliente();
                        //cli.id_cliente = item.id_cliente;
                        cli.actualizarAsignacion(tele, item.id_cliente);
                        //cli.registarCambioStatus(App.userApp.iduser);
                    }
                }
                cmbTelemarketing.SelectedIndex = -1;
                txtCantidad.Text          = "";
                dtgrdclientes.ItemsSource = null;
            }
            else
            {
                await p.ShowMessageAsync("Advertencia", "Debe haber al menos un prospecto para imprimir el reporte", MessageDialogStyle.Affirmative);
            }
        }