public void CuentaCrear() { var random = new Random(); int randomNumber = random.Next(0, 100); var pl = new CuentaPL(); var cuenta = new CuentaInfo { CuentaID = 0, Descripcion = string.Format("Prueba Unitaria Crear {0:D10}", randomNumber), TipoCuenta = new TipoCuentaInfo { TipoCuentaID = 2 }, ClaveCuenta = string.Format("{0:D10}", randomNumber), UsuarioCreacionID = 1, Activo = EstatusEnum.Activo }; try { pl.Guardar(cuenta); } catch (Exception) { cuenta = null; } Assert.AreNotEqual(cuenta, null); }
public void CuentaObtenerTodosActivos() { var pl = new CuentaPL(); IList <CuentaInfo> lista = pl.ObtenerTodos(EstatusEnum.Activo); Assert.AreNotEqual(lista, null); }
public void CuentaObtenerPorId() { var pl = new CuentaPL(); CuentaInfo cuenta = pl.ObtenerPorID(100); Assert.AreEqual(cuenta, null); }
public void CuentaObtenerPorIdExistente() { var pl = new CuentaPL(); CuentaInfo cuenta = pl.ObtenerPorID(1); Assert.AreNotEqual(cuenta, null); }
/// <summary> /// Obtiene la lista para mostrar en el grid /// </summary> private void ObtenerListaCuenta(int inicio, int limite) { try { var cuentaPL = new CuentaPL(); CuentaInfo filtros = ObtenerFiltros(); var pagina = new PaginacionInfo { Inicio = inicio, Limite = limite }; ResultadoInfo <CuentaInfo> resultadoInfo = cuentaPL.ObtenerPorPagina(pagina, filtros); if (resultadoInfo != null && resultadoInfo.Lista != null && resultadoInfo.Lista.Count > 0) { gridDatos.ItemsSource = resultadoInfo.Lista; ucPaginacion.TotalRegistros = resultadoInfo.TotalRegistros; } else { ucPaginacion.TotalRegistros = 0; ucPaginacion.AsignarValoresIniciales(); gridDatos.ItemsSource = new List <Cuenta>(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Cuenta_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Cuenta_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Método para guardar los valores del contexto /// </summary> private void Guardar() { bool guardar = ValidaGuardar(); if (guardar) { try { var cuentaPL = new CuentaPL(); cuentaPL.Guardar(Contexto); SkMessageBox.Show(this, Properties.Resources.GuardadoConExito, MessageBoxButton.OK, MessageImage.Correct); if (Contexto.CuentaID != 0) { confirmaSalir = false; Close(); } else { InicializaContexto(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(this, Properties.Resources.Cuenta_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(this, Properties.Resources.Cuenta_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error); } } }
public void CuentaObtenerPorPaginaSinDatos() { var pl = new CuentaPL(); var pagina = new PaginacionInfo { Inicio = 1, Limite = 15 }; var filtro = new CuentaInfo { Descripcion = "." }; ResultadoInfo <CuentaInfo> listaPaginada = pl.ObtenerPorPagina(pagina, filtro); Assert.AreEqual(listaPaginada, null); }
/// <summary> /// Carga la información en los Controles del Folio de Entrada consultado /// </summary> private void CargarCamposConsulta() { skAyudaFolio.IsEnabled = false; skAyudaOrganizacion.Descripcion = ContenedorCosteoEntrada.EntradaGanado.OrganizacionOrigen; skAyudaOrganizacion.Clave = ContenedorCosteoEntrada.EntradaGanado.OrganizacionOrigenID.ToString(CultureInfo.InvariantCulture); dpFechaSalida.SelectedDate = ContenedorCosteoEntrada.EntradaGanado.FechaSalida.Date; dtuHoraSalida.Text = ContenedorCosteoEntrada.EntradaGanado.FechaSalida.ToString("HH:mm"); dpFechaRecepcion.SelectedDate = ContenedorCosteoEntrada.EntradaGanado.FechaEntrada.Date; dtuHoraRecepcion.Text = ContenedorCosteoEntrada.EntradaGanado.FechaEntrada.ToString("HH:mm"); var pesoNeto = ContenedorCosteoEntrada.EntradaGanado.PesoBruto - ContenedorCosteoEntrada.EntradaGanado.PesoTara; txtPesoLlegada.Text = pesoNeto.ToString(CultureInfo.InvariantCulture); var entradaGanadoCosteoPL = new EntradaGanadoCosteoPL(); var entradaGanadoCosteo = entradaGanadoCosteoPL.ObtenerPorEntradaID(ContenedorCosteoEntrada.EntradaGanado.EntradaGanadoID); if (entradaGanadoCosteo != null) { ContenedorCosteoEntrada.EntradaGanadoCosteo = entradaGanadoCosteo; ContenedorCosteoEntrada.EntradaGanadoCosteo.ListaCostoEntrada.ToList().ForEach(cost => cost.EditarNumeroDocumento = false); btnCancelar.IsEnabled = true; var cuentaPL = new CuentaPL(); ContenedorCosteoEntrada.EntradaGanadoCosteo.ListaCostoEntrada.ForEach(costo => { if (!string.IsNullOrWhiteSpace(costo.DescripcionCuenta)) { return; } var claveContable = cuentaPL.ObtenerPorClaveCuentaOrganizacion(CuentaInventario, ContenedorCosteoEntrada.EntradaGanado.OrganizacionOrigenID); if (claveContable != null) { costo.DescripcionCuenta = claveContable.Descripcion; } }); CargarGridCosto(); CalcularMerma(); btnCancelar.IsEnabled = true; } }
public void CuentaGuardarDescripcionExistente() { var pl = new CuentaPL(); var cuenta = new CuentaInfo { CuentaID = 0, Descripcion = "Cuenta Administradores", Activo = EstatusEnum.Activo }; try { pl.Guardar(cuenta); } catch (Exception) { Assert.AreEqual(cuenta.CuentaID, 0); } }
public void CuentaActualizar() { var random = new Random(); int randomNumber = random.Next(0, 100); var pl = new CuentaPL(); CuentaInfo cuenta = pl.ObtenerPorID(9); if (cuenta != null) { string descripcion; try { descripcion = string.Format("Prueba Unitaria Actualizar {0:D10}", randomNumber); cuenta.Descripcion = descripcion; cuenta.UsuarioModificacionID = 2; pl.Guardar(cuenta); } catch (Exception) { descripcion = string.Empty; } Assert.AreEqual(cuenta.Descripcion, descripcion); } }
/// <summary> /// Metodo que valida los datos para guardar /// </summary> /// <returns></returns> private bool ValidaGuardar() { bool resultado = true; string mensaje = string.Empty; try { if (string.IsNullOrWhiteSpace(txtCuentaID.Text)) { resultado = false; mensaje = Properties.Resources.CuentaEdicion_MsgCuentaIDRequerida; txtCuentaID.Focus(); } else if (string.IsNullOrWhiteSpace(txtDescripcion.Text) || Contexto.Descripcion == string.Empty) { resultado = false; mensaje = Properties.Resources.CuentaEdicion_MsgDescripcionRequerida; txtDescripcion.Focus(); } else if (cmbTipoCuenta.SelectedItem == null || Contexto.TipoCuenta.TipoCuentaID == 0) { resultado = false; mensaje = Properties.Resources.CuentaEdicion_MsgTipoCuentaIDRequerida; cmbTipoCuenta.Focus(); } else if (string.IsNullOrWhiteSpace(txtClaveCuenta.Text) || Contexto.ClaveCuenta == string.Empty) { resultado = false; mensaje = Properties.Resources.CuentaEdicion_MsgClaveCuentaRequerida; txtClaveCuenta.Focus(); } else if (cmbActivo.SelectedItem == null) { resultado = false; mensaje = Properties.Resources.CuentaEdicion_MsgActivoRequerida; cmbActivo.Focus(); } else { int cuentaId = Extensor.ValorEntero(txtCuentaID.Text); string descripcion = txtDescripcion.Text; var cuentaPL = new CuentaPL(); CuentaInfo cuenta = cuentaPL.ObtenerPorDescripcion(descripcion); if (cuenta != null && (cuentaId == 0 || cuentaId != cuenta.CuentaID)) { resultado = false; mensaje = string.Format(Properties.Resources.CuentaEdicion_MsgDescripcionExistente, cuenta.CuentaID); } } } catch (Exception ex) { throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } if (!string.IsNullOrWhiteSpace(mensaje)) { SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning); } return(resultado); }