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"], })); }
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(); } } }