Beispiel #1
0
        private void gbMarcarNoVendido_Click(object sender, EventArgs e)
        {
            cambiarVendido(false);
            AppRuts.MsgRuts_ShowMsg(this, "Se ha marcado como no vendidos a los clientes seleccionados");

            reiniciarForm();
        }
Beispiel #2
0
        private void gbAgregarVisibilidad_Click(object sender, EventArgs e)
        {
            string l_strWarning         = "";
            bool   l_boolMostrarWarning = false;

            if (mrClientes.Count > 5000)
            {
                l_strWarning         = "Esta operacion podria demorar algunos minutos, ¿desea realizarla de todas maneras?";
                l_boolMostrarWarning = true;
            }
            else if (mrClientes.Count > 1000)
            {
                l_boolMostrarWarning = true;
                l_strWarning         = "Esta operacion podria demorar un poco, ¿desea realizarla de todas maneras?";
            }

            if (l_boolMostrarWarning)
            {
                if (AppRuts.MsgRuts_AskUser(this, l_strWarning) == AskUserResults.No)
                {
                    return;
                }
            }

            AppRuts.MsgRuts_ShowMsg(this, "Se ha habilitado la visibilidad de los clientes seleccionados para la empresa: " + cdcMarcas.SelectedItem.ToString());


            reiniciarForm();
        }
Beispiel #3
0
        private void gbConfirmarSeleccion_Click(object sender, EventArgs e)
        {
            // Conseguimos los mails de los clientes seleccionados. El 19 es el numero de columna del mini report, que es el mail.
            List <Object[]> l_laoNumerosClientes = mrClientes.GetChecked(new int[] { 1 });

            // Validamos al menos 1 y máximo 50.
            if (l_laoNumerosClientes.Count < 1)
            {
                AppRuts.MsgRuts_ShowMsg(this, "Debe seleccionar al menos un cliente");
                return;
            }

            if (l_laoNumerosClientes.Count > 100)
            {
                AppRuts.MsgRuts_ShowMsg(this, "No es posible realizar envio de mailing a mas de 100 clientes a la vez. Reduzca su selección");
                return;
            }

            // Llenamos la lista de clientes y cerramos exitosamente.
            foreach (var unObjectArrayConNroCliente in l_laoNumerosClientes)
            {
                ECliente l_eCliente = Bll.Clientes.Get((int)unObjectArrayConNroCliente[0], true, m_smResult);
                if (AppRuts.MsgRuts_AnalizeError(this, m_smResult))
                {
                    return;
                }
                if (l_eCliente == null)
                {
                    continue;
                }
                listaClientesSeleccionados.Add(l_eCliente);
            }

            if (listaClientesSeleccionados.Count == 0)
            {
                this.DialogResult = DialogResult.Cancel;
            }
            else
            {
                this.DialogResult = DialogResult.OK;
            }

            this.Close();
        }