private IEnumerable <SucursalItemViewModel> ToSucursalItemViewModel()
        {
            return(SucursalList.Select(m => new SucursalItemViewModel
            {
                idSucursal = m.idSucursal,
                nombre = m.nombre,
                principal = m.principal,
                estado = m.estado,
                estados = m.estados,
                direccion = m.direccion,
                idUbicacionGeografica = m.idUbicacionGeografica,
                tieneRegistros = m.tieneRegistros,

                BackgroundItem = (m.estado == 0) ? (Color)App.Current.Resources["AlertLight"] : Color.Transparent,
                TextColorItem = (m.estado == 0) ? (Color)App.Current.Resources["Alert"] : (Color)App.Current.Resources["GreyDark"],
            }));
        }
Example #2
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            var idEmpresaSel = iIdempresa.EditValue;

            if (idEmpresaSel == null)
            {
                XtraMessageBox.Show("Seleccione la empresa", "Error de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                iIdempresa.Focus();
                return;
            }

            var idSucursalSel = iIdsucursal.EditValue;

            if (idSucursalSel == null)
            {
                XtraMessageBox.Show("Seleccione la sucursal", "Error de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                iIdsucursal.Focus();
                return;
            }

            if (txtUsuario.Text.Trim() == string.Empty)
            {
                XtraMessageBox.Show("Digite el nombre de usuario", "Error de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtUsuario.Focus();
                return;
            }

            if (txtPassword.Text.Trim() == string.Empty)
            {
                XtraMessageBox.Show("Digite la contraseña", "Error en contraseña", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtPassword.Focus();
                return;
            }

            Cursor = Cursors.WaitCursor;

            Usuario usuarioLogin = Service.GetUsuario(x => x.Nombreusuario == txtUsuario.Text.Trim() && x.Idempresa == (int)idEmpresaSel);

            Cursor = Cursors.Default;

            if (usuarioLogin == null)
            {
                XtraMessageBox.Show("Error en identificación del usuario, revise los datos", "Error de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtUsuario.Focus();
                txtUsuario.SelectAll();
            }
            else
            {
                Cursor = Cursors.WaitCursor;

                //VwEmpleado vwEmpleado = Service.GetVwEmpleado(x => x.Idempleado == usuarioLogin.Idempleado);

                //if (vwEmpleado != null)
                //{
                //    if ((int)idSucursalSel != vwEmpleado.Idsucursal)
                //    {
                //        XtraMessageBox.Show("El usuario no tiene acceso a la sucursal seleccionada", "Atención",
                //            MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                //        Cursor = Cursors.Default;
                //        return;
                //    }
                //}


                if (Service.ContraseniaValida(usuarioLogin.Pwdusuario.Trim(), Cryptography.EncryptStringAes(txtPassword.Text.Trim())))
                {
                    Cursor = Cursors.Default;
                    var    sucursalSel     = SucursalList.FirstOrDefault(x => x.Idsucursal == (int)iIdsucursal.EditValue);
                    var    empresaSel      = EmpresaList.FirstOrDefault(x => x.Idempresa == (int)iIdempresa.EditValue);
                    var    usuarioSel      = Service.GetUsuario(x => x.Nombreusuario == txtUsuario.Text.Trim());
                    var    grupoUsuarioSel = Service.GetGrupousuario(x => x.Idgrupousuario == usuarioSel.Idgrupousuario);
                    var    empleadoSel     = Service.GetEmpleado(x => x.Idempleado == usuarioSel.Idempleado);
                    var    vwEmpleadoSel   = Service.GetVwEmpleado(x => x.Idempleado == usuarioSel.Idempleado);
                    string condicion       = "fechainventarioinicial desc limit 1";
                    string where = string.Format("idempresa = {0}", (int)iIdempresa.EditValue);
                    VwInventario vwInventario = Service.GetAllVwInventario(where, condicion).FirstOrDefault();
                    SessionApp.SucursalSel         = sucursalSel;
                    SessionApp.EmpresaSel          = empresaSel;
                    SessionApp.UsuarioSel          = usuarioSel;
                    SessionApp.GrupoUsarioSel      = grupoUsuarioSel;
                    SessionApp.EmpleadoSel         = empleadoSel;
                    SessionApp.VwEmpleadoSel       = vwEmpleadoSel;
                    SessionApp.DateServer          = _helperDb.FechaActualServidor();
                    SessionApp.EjercicioActual     = (int)speAnio.Value;
                    SessionApp.VwInventarioInicial = vwInventario;

                    GuardarDatosEmpresaSucursal();


                    //if (!ExisteTipoDeCambioFechaActual())
                    //{
                    //    return;
                    //}

                    DialogResult = DialogResult.OK;
                    Close();
                }
                else
                {
                    Cursor = Cursors.Default;
                    XtraMessageBox.Show("Error en la contraseña", "Error de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtPassword.Focus();
                    txtPassword.SelectAll();
                }
            }
        }