private void button_aceptar_Click(object sender, EventArgs e)
 {
     Lpass_usu = false;
     if (this.textBox_login.Text.Trim().Length >= 1)
     {
         l_login = this.textBox_login.Text.Trim();
         l_clave = this.textBox_clave.Text.Trim();
         //l_string_busqueda = string.Format("login = {0}", l_login);
         CriteriaOperator            filtro_usuario = (new OperandProperty("login") == new OperandValue(l_login));
         DevExpress.Xpo.SortProperty orden_usuario  = (new DevExpress.Xpo.SortProperty("login", DevExpress.Xpo.DB.SortingDirection.Descending));
         //usuario = new DevExpress.Xpo.XPCollection<Fundraising_PTDM.FUNDRAISING_PT.Usuarios>(DevExpress.Xpo.XpoDefault.Session, CriteriaOperator.Parse(l_string_busqueda));
         usuario = new DevExpress.Xpo.XPCollection <Fundraising_PTDM.FUNDRAISING_PT.Usuarios>(DevExpress.Xpo.XpoDefault.Session, filtro_usuario, orden_usuario);
         //
         if (usuario != null && usuario.Count() >= 1)
         {
             //Lpass_usu = (from u in usuario select u.status).Equals(1);
             //if (Lpass_usu)
             if (usuario[0].status == 1)
             {
                 //bool pass_clave = (from u in usuario select u.clave.Trim()).Equals(l_clave);
                 //if (pass_clave)
                 if (usuario[0].clave.Trim() == l_clave)
                 {
                     Fundraising_PT.Properties.Settings.Default.U_oid     = usuario[0].oid;
                     Fundraising_PT.Properties.Settings.Default.U_login   = usuario[0].login;
                     Fundraising_PT.Properties.Settings.Default.U_clave   = usuario[0].clave;
                     Fundraising_PT.Properties.Settings.Default.U_usuario = usuario[0].usuario;
                     Fundraising_PT.Properties.Settings.Default.U_tipo    = usuario[0].tipo;
                     Fundraising_PT.Properties.Settings.Default.U_status  = usuario[0].status;
                     //
                     configuracion = new DevExpress.Xpo.XPCollection <Fundraising_PTDM.FUNDRAISING_PT.Configuracion>(DevExpress.Xpo.XpoDefault.Session);
                     if (configuracion != null & configuracion.Count > 0)
                     {
                         Fundraising_PT.Properties.Settings.Default.Activa_Audio    = configuracion[0].activa_audio;
                         Fundraising_PT.Properties.Settings.Default.time_new_sesion = configuracion[0].time_new_sesion;
                         if (configuracion[0].sucursal != null)
                         {
                             //Fundraising_PT.Properties.Settings.Default.sucursal = configuracion[0].sucursal.codigo;
                             //Fundraising_PT.Properties.Settings.Default.nombre_sucursal = configuracion[0].sucursal.nombre;
                             //Fundraising_PT.Properties.Settings.Default.logotipo = configuracion[0].sucursal.logotipo;
                             //Fundraising_PT.Properties.Settings.Default.sucursal_filter = string.Format("sucursal = {0}", configuracion[0].sucursal.codigo);
                         }
                         else
                         {
                             //MessageBox.Show("La Sesion NO Tiene ninguna sucursal asociada en su setting..."+Environment.NewLine+"Favor ir a la opcion de asociar sucursal...", "Inicio de Sesion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                             //
                             //Fundraising_PT.Properties.Settings.Default.sucursal = 0;
                             //Fundraising_PT.Properties.Settings.Default.nombre_sucursal = "";
                             //Fundraising_PT.Properties.Settings.Default.logotipo = "";
                             //Fundraising_PT.Properties.Settings.Default.sucursal_filter = string.Format("sucursal = {0}", 0);
                         }
                     }
                     //
                     Fundraising_PT.Properties.Settings.Default.mypath_sistema  = System.Windows.Forms.Application.StartupPath;
                     Fundraising_PT.Properties.Settings.Default.mypath_imagenes = System.Windows.Forms.Application.StartupPath + @"\imagenes\";
                     Fundraising_PT.Properties.Settings.Default.mypath_reports  = System.Windows.Forms.Application.StartupPath + @"\reports\";
                     Fundraising_PT.Properties.Settings.Default.Save();
                     //
                     if (Directory.Exists(Fundraising_PT.Properties.Settings.Default.mypath_imagenes) == false)
                     {
                         Directory.CreateDirectory(Fundraising_PT.Properties.Settings.Default.mypath_imagenes);
                     }
                     if (Directory.Exists(Fundraising_PT.Properties.Settings.Default.mypath_reports) == false)
                     {
                         Directory.CreateDirectory(Fundraising_PT.Properties.Settings.Default.mypath_reports);
                     }
                     //
                     Lpass_usu = true;
                     this.Close();
                 }
                 else
                 {
                     MessageBox.Show("Clave de usuario invalida...", "Clave de Acceso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     Lpass_usu = false;
                     this.textBox_clave.Clear();
                     this.textBox_clave.Focus();
                 }
             }
             else
             {
                 MessageBox.Show("Usuario NO esta activo...", "Clave de Acceso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 Lpass_usu = false;
                 this.textBox_login.Clear();
                 this.textBox_clave.Clear();
                 this.textBox_login.Focus();
             }
         }
         else
         {
             MessageBox.Show("Login de usuario NO existe...", "Clave de Acceso", MessageBoxButtons.OK, MessageBoxIcon.Information);
             Lpass_usu = false;
             this.textBox_login.Clear();
             this.textBox_clave.Clear();
             this.textBox_login.Focus();
         }
     }
     else
     {
         MessageBox.Show("Login de usuario NO puede estar vacio...", "Clave de Acceso", MessageBoxButtons.OK, MessageBoxIcon.Information);
         Lpass_usu = false;
         this.textBox_login.Clear();
         this.textBox_clave.Clear();
         this.textBox_login.Focus();
     }
 }
Example #2
0
        public UI_Depositos_Bancarios_Det(object form_padre, int lntpago)
        {
            WaitForm1 WaitForm1 = new WaitForm1();

            DevExpress.XtraSplashScreen.SplashScreenManager.ShowForm(WaitForm1, typeof(WaitForm1), false, false, false);
            DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormCaption("Saldos Pendientes para Depósitar...");
            DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormDescription("Espere un momento por favor... Cargando y Validando Datos...   .");
            //
            // asignacion de valores a objetos publicos //
            Form_padre = form_padre;
            //totales_deposito_aux = ((Fundraising_PT.Formularios.UI_Depositos_Bancarios)Form_padre).totales_deposito;
            //Totales_deposito = totales_deposito;
            lg_deposito_bancario = ((Fundraising_PTDM.FUNDRAISING_PT.Depositos_Bancarios)((Fundraising_PT.Formularios.UI_Depositos_Bancarios)form_padre).bindingSource1.Current).oid;
            ln_status_deposito   = ((Fundraising_PTDM.FUNDRAISING_PT.Depositos_Bancarios)((Fundraising_PT.Formularios.UI_Depositos_Bancarios)form_padre).bindingSource1.Current).status;
            ln_sucursal_dep_det  = ((Fundraising_PTDM.FUNDRAISING_PT.Depositos_Bancarios)((Fundraising_PT.Formularios.UI_Depositos_Bancarios)form_padre).bindingSource1.Current).sucursal;
            obj_headerMenu_ant   = ((Fundraising_PT.Formularios.UI_Depositos_Bancarios)form_padre).HeaderMenu;
            lHeader_ant          = ((Fundraising_PT.Formularios.UI_Depositos_Bancarios)form_padre).HeaderMenu.Caption;
            lAccion  = "Detalle del depósito por forma de pago";
            ln_modo  = (((Fundraising_PT.Formularios.UI_Depositos_Bancarios)form_padre).lAccion == "Insertar" ? 1 : ((Fundraising_PT.Formularios.UI_Depositos_Bancarios)form_padre).lAccion == "Editar" ? 2 : 0);
            ln_tpago = lntpago;
            //
            InitializeComponent();
            this.SetStyle(ControlStyles.ResizeRedraw, true);
            //
            // llena los datos de la coleccion de las formas de pago y usuarios //
            CriteriaOperator filtro_status = (new OperandProperty("status") == new OperandValue(1));

            DevExpress.Xpo.SortProperty orden_formas_pagos = (new DevExpress.Xpo.SortProperty("codigo", DevExpress.Xpo.DB.SortingDirection.Ascending));
            DevExpress.Xpo.SortProperty orden_usuarios     = (new DevExpress.Xpo.SortProperty("usuario", DevExpress.Xpo.DB.SortingDirection.Ascending));
            //
            formas_pagos = new DevExpress.Xpo.XPCollection <Fundraising_PTDM.FUNDRAISING_PT.Formas_Pagos>(DevExpress.Xpo.XpoDefault.Session, filtro_status, orden_formas_pagos);

            // se crean las columnas al datatable de saldos ///
            saldos_formas_pagos.Columns.Add("oid_forma_pago", typeof(Guid));
            saldos_formas_pagos.Columns.Add("oid_recaudador", typeof(Guid));
            saldos_formas_pagos.Columns.Add("cod_forma_pago", typeof(string));
            saldos_formas_pagos.Columns.Add("recaudador", typeof(string));
            saldos_formas_pagos.Columns.Add("forma_pago", typeof(string));
            saldos_formas_pagos.Columns.Add("monto_precargado", typeof(decimal));
            saldos_formas_pagos.Columns.Add("monto", typeof(decimal));
            saldos_formas_pagos.Columns.Add("saldo", typeof(decimal));
            saldos_formas_pagos.PrimaryKey = new DataColumn[] { saldos_formas_pagos.Columns["oid_forma_pago"], saldos_formas_pagos.Columns["oid_recaudador"] };

            // se crean las columnas a la vista que llenara los datos del datatable de saldos ///
            vsaldos_formas_pagos = new XPView(XpoDefault.Session, typeof(Fundraising_PTDM.FUNDRAISING_PT.Saldos_Recauda_dep));
            vsaldos_formas_pagos.AddProperty("oid_forma_pago", "forma_pago.oid", true, true, DevExpress.Xpo.SortDirection.None);
            vsaldos_formas_pagos.AddProperty("oid_recaudador", "recaudador.oid", true, true, DevExpress.Xpo.SortDirection.None);
            vsaldos_formas_pagos.AddProperty("cod_forma_pago", "forma_pago.codigo", true, true, DevExpress.Xpo.SortDirection.Ascending);
            vsaldos_formas_pagos.AddProperty("recaudador", "recaudador.usuario", true, true, DevExpress.Xpo.SortDirection.Ascending);
            vsaldos_formas_pagos.AddProperty("forma_pago", "forma_pago.nombre", true, true, DevExpress.Xpo.SortDirection.None);
            vsaldos_formas_pagos.AddProperty("recaudado", "Sum(recaudado)", false, true, DevExpress.Xpo.SortDirection.None);
            vsaldos_formas_pagos.AddProperty("depositado", "Sum(depositado)", false, true, DevExpress.Xpo.SortDirection.None);
            vsaldos_formas_pagos.AddProperty("saldo", "Sum(recaudado-depositado)", false, true, DevExpress.Xpo.SortDirection.None);

            // llena los datos de la coleccion del detalle del deposito //
            filtro_deposito_bancario_det = (new OperandProperty("deposito_bancario.oid") == new OperandValue(lg_deposito_bancario) & new OperandProperty("forma_pago.tpago") == new OperandValue(ln_tpago));
            DevExpress.Xpo.SortProperty      orden_deposito_bancario_det  = (new DevExpress.Xpo.SortProperty("forma_pago.tpago", DevExpress.Xpo.DB.SortingDirection.Ascending));
            DevExpress.Xpo.SortingCollection orden_deposito_bancario_det1 = new DevExpress.Xpo.SortingCollection(new DevExpress.Xpo.SortProperty("forma_pago.tpago", DevExpress.Xpo.DB.SortingDirection.Ascending));
            orden_deposito_bancario_det1.Add(new DevExpress.Xpo.SortProperty("forma_pago.codigo", DevExpress.Xpo.DB.SortingDirection.Ascending));
            orden_deposito_bancario_det1.Add(new DevExpress.Xpo.SortProperty("recaudador.usuario", DevExpress.Xpo.DB.SortingDirection.Ascending));
            //
            depositos_bancarios_det         = new DevExpress.Xpo.XPCollection <Fundraising_PTDM.FUNDRAISING_PT.Depositos_Bancarios_Det>(DevExpress.Xpo.XpoDefault.Session, filtro_deposito_bancario_det, orden_deposito_bancario_det);
            depositos_bancarios_det.Sorting = orden_deposito_bancario_det1;
            //
            seteo_nivel_seguridad();
            //
            // bindeo de datos a los bindingsource principales //
            bindingSource_recaudador.DataSource = usuarios;
            bindingSource_depositos_bancarios_det.DataSource = depositos_bancarios_det;
        }
        public UI_Report_Recauda(DevExpress.XtraBars.BarButtonItem opcionMenu, DevExpress.XtraBars.BarHeaderItem headerMenu, object objetoExtra)
        {
            WaitForm1 WaitForm1 = new WaitForm1();

            DevExpress.XtraSplashScreen.SplashScreenManager.ShowForm(WaitForm1, typeof(WaitForm1), false, false, false);

            switch ((int)objetoExtra)
            {
            case 1:
                DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormCaption("Reporte de Recaudaciones...");
                break;

            case 2:
                DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormCaption("Reporte de Totales de Ventas...");
                break;

            case 3:
                DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormCaption("Reporte de Diferencias (Ventas-Recaudaciones)...");
                break;

            default:
                DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormCaption("Reporte de Recaudaciones...");
                break;
            }
            //
            InitializeComponent();
            this.SetStyle(ControlStyles.ResizeRedraw, true);
            //
            OpcionMenu  = opcionMenu;
            HeaderMenu  = headerMenu;
            ObjetoExtra = objetoExtra;
            lHeader_ant = HeaderMenu.Caption;
            if (objetoExtra != null)
            {
                lntipo_reporte = (int)objetoExtra;
            }
            //
            orden_fecha_ascendente_recaudaciones.Add(new DevExpress.Xpo.SortProperty("sucursal", DevExpress.Xpo.DB.SortingDirection.Ascending));
            orden_fecha_descendente_recaudaciones.Add(new DevExpress.Xpo.SortProperty("sucursal", DevExpress.Xpo.DB.SortingDirection.Ascending));
            //
            CriteriaOperator filtro_status        = (new OperandProperty("status") == new OperandValue(1));
            CriteriaOperator filtro_recaudaciones = CriteriaOperator.Parse("1 = 2");

            DevExpress.Xpo.SortingCollection orden_formas_pagos = new DevExpress.Xpo.SortingCollection(new DevExpress.Xpo.SortProperty("tpago", DevExpress.Xpo.DB.SortingDirection.Ascending));
            orden_formas_pagos.Add(new DevExpress.Xpo.SortProperty("codigo", DevExpress.Xpo.DB.SortingDirection.Ascending));
            DevExpress.Xpo.SortProperty orden_recaudaciones = (new DevExpress.Xpo.SortProperty("fecha_hora", DevExpress.Xpo.DB.SortingDirection.Ascending));
            //
            sucursales           = new DevExpress.Xpo.XPCollection <Fundraising_PTDM.FUNDRAISING_PT.Sucursales>(DevExpress.Xpo.XpoDefault.Session, filtro_status, new DevExpress.Xpo.SortProperty("codigo", DevExpress.Xpo.DB.SortingDirection.Ascending));
            recaudaciones        = new DevExpress.Xpo.XPCollection <Fundraising_PTDM.FUNDRAISING_PT.Recaudaciones>(DevExpress.Xpo.XpoDefault.Session, filtro_recaudaciones, orden_recaudaciones);
            formas_pagos         = new DevExpress.Xpo.XPCollection <Fundraising_PTDM.FUNDRAISING_PT.Formas_Pagos>(DevExpress.Xpo.XpoDefault.Session, filtro_status, new DevExpress.Xpo.SortProperty("tpago", DevExpress.Xpo.DB.SortingDirection.Ascending));
            formas_pagos.Sorting = orden_formas_pagos;
            usuarios             = new DevExpress.Xpo.XPCollection <Fundraising_PTDM.FUNDRAISING_PT.Usuarios>(DevExpress.Xpo.XpoDefault.Session, filtro_status, new DevExpress.Xpo.SortProperty("usuario", DevExpress.Xpo.DB.SortingDirection.Ascending));
            cajas   = new DevExpress.Xpo.XPCollection <Fundraising_PTDM.FUNDRAISING_PT.Cajas>(DevExpress.Xpo.XpoDefault.Session, filtro_status, new DevExpress.Xpo.SortProperty("codigo", DevExpress.Xpo.DB.SortingDirection.Ascending));
            cajeros = new DevExpress.Xpo.XPCollection <Fundraising_PTDM.FUNDRAISING_PT.Cajeros>(DevExpress.Xpo.XpoDefault.Session, filtro_status, new DevExpress.Xpo.SortProperty("cajero", DevExpress.Xpo.DB.SortingDirection.Ascending));
            //
            bindingSource_sucursales.DataSource   = sucursales;
            bindingSource_recaudadores.DataSource = usuarios;
            bindingSource_supersisores.DataSource = usuarios;
            bindingSource_cajas.DataSource        = cajas;
            bindingSource_cajeros.DataSource      = cajeros;
            bindingSource_formas_pagos.DataSource = formas_pagos;
        }
        void imageListBoxControl_sesiones_activas_Click(object sender, EventArgs e)
        {
            if (((ImageListBoxControl)sender).SelectedValue != null)
            {
                // se mueve el puntero del bindingSource a la posicion seleccionada del ImageListBoxControl //
                int posi_sel = bindingSource1.Find("oid", ((ImageListBoxControl)sender).SelectedValue);
                bindingSource1.Position = posi_sel;
                //
                try
                {
                    ((Fundraising_PTDM.FUNDRAISING_PT.Sesiones)bindingSource1.Current).Reload();

                    if (((Fundraising_PTDM.FUNDRAISING_PT.Sesiones)bindingSource1.Current).status == 1)
                    {
                        this.ControlBox = false;
                        this.imageListBoxControl_sesiones_activas.Enabled = false;
                        Formularios.UI_Recaudacion_Det form_recaudacion_det = new Formularios.UI_Recaudacion_Det(this, 1);
                        form_recaudacion_det.MdiParent = this.MdiParent;
                        form_recaudacion_det.Show();
                    }
                    else
                    {
                        switch (((Fundraising_PTDM.FUNDRAISING_PT.Sesiones)bindingSource1.Current).status)
                        {
                        case 2:
                            MessageBox.Show("No se puede crear una nueva recaudación." + Environment.NewLine + "La sesión seleccionada YA tiene una recaudación en estatus: (RECAUDACION_PARCIAL)." + Environment.NewLine + "Ir al módulo de Consulta y Ajustes.", "Nueva Recaudación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            break;

                        case 3:
                            if (Fundraising_PT.Properties.Settings.Default.U_tipo == 1)
                            {
                                lg_sesion = ((Fundraising_PTDM.FUNDRAISING_PT.Sesiones)bindingSource1.Current).oid;
                                // Mensaje de opcion de cerrar la sesion con estatus de racaudacion_total.
                                if (MessageBox.Show("La sesión seleccionada esta en estatus de 'Recaudacion_Total'." + Environment.NewLine + "Desea cerrar la sesión ?", "Cerrar Sesión", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.OK)
                                {
                                    // chequea el status de la carga de los totales ventas.
                                    CriteriaOperator            filtro_recaudacion = (new OperandProperty("sesion.oid") == new OperandValue(lg_sesion));
                                    DevExpress.Xpo.SortProperty orden_recaudacion  = (new DevExpress.Xpo.SortProperty("fecha_hora", DevExpress.Xpo.DB.SortingDirection.Descending));
                                    recaudaciones = new DevExpress.Xpo.XPCollection <Fundraising_PTDM.FUNDRAISING_PT.Recaudaciones>(DevExpress.Xpo.XpoDefault.Session, filtro_recaudacion, orden_recaudacion);
                                    if (recaudaciones.Count > 0)
                                    {
                                        ln_status_tv = recaudaciones[0].status_tv;
                                    }
                                    else
                                    {
                                        ln_status_tv = 0;
                                    }
                                    //
                                    if (ln_status_tv == 2 | ln_status_tv == 3 | ln_status_tv == 5)
                                    {
                                        ((Fundraising_PTDM.FUNDRAISING_PT.Sesiones)bindingSource1.Current).status = 4;
                                        ((Fundraising_PTDM.FUNDRAISING_PT.Sesiones)bindingSource1.Current).Save();
                                        // vuelve a llenar el datatable de sesiones activas//
                                        datareload();
                                    }
                                    else
                                    {
                                        MessageBox.Show("No se puede cerrar la sesión." + Environment.NewLine + "La sesión debe tener en status (Cerrada Normal, Carrada Ajustada o Cerrrada sin Montos) los totales de ventas." + Environment.NewLine + "Ir al módulo de Consulta y Ajustes.", "Cerrar Sesión", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    }
                                }
                            }
                            else
                            {
                                MessageBox.Show("No se puede cerrar la sesión." + Environment.NewLine + "El usuario NO tiene el nivel de autorización.", "Cerrar Sesión", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                            break;

                        case 4:
                            MessageBox.Show("La sesión YA se encuentra en estatus: (CERRADA).", "Cerrar Sesión", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            break;

                        case 5:
                            MessageBox.Show("No se puede crear una nueva recaudación." + Environment.NewLine + "La sesión seleccionada tiene en estos momentos una recaudación en curso, estatus: (EN_PROCESO).", "Nueva Recaudación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            break;

                        default:
                            MessageBox.Show("La sesión seleccionada esta con estatus: (NINGUNO)." + Environment.NewLine + "Comunicarse con el administrador del sistema.", "Nueva Recaudación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            break;
                        }
                        datareload();
                    }
                }
                catch (Exception)
                {
                    Fundraising_PT.Clases.MsgBoxUtil.HackMessageBox("Data Reload", "Cancelar", "Inactivo");
                    switch (MessageBox.Show("No se pudo actualizar los datos de la sesión seleccionada desde el servidor..." + Environment.NewLine + Environment.NewLine + "Seleccione una opción para continuar ?" + Environment.NewLine + Environment.NewLine + "Data Reload : Vuelve a cargar la colección de datos de las sesiones desde el servidor." + Environment.NewLine + Environment.NewLine + "Cancelar : Cancela la operación.", "Nueva Recaudación", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1))
                    {
                    case DialogResult.OK:
                        datareload();
                        break;

                    default:
                        break;
                    }
                    Fundraising_PT.Clases.MsgBoxUtil.UnHackMessageBox();
                }
                //
            }
        }