Example #1
0
        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);
        }
Example #2
0
        public void CuentaObtenerTodosActivos()
        {
            var pl = new CuentaPL();
            IList <CuentaInfo> lista = pl.ObtenerTodos(EstatusEnum.Activo);

            Assert.AreNotEqual(lista, null);
        }
Example #3
0
        public void CuentaObtenerPorId()
        {
            var        pl     = new CuentaPL();
            CuentaInfo cuenta = pl.ObtenerPorID(100);

            Assert.AreEqual(cuenta, null);
        }
Example #4
0
        public void CuentaObtenerPorIdExistente()
        {
            var        pl     = new CuentaPL();
            CuentaInfo cuenta = pl.ObtenerPorID(1);

            Assert.AreNotEqual(cuenta, null);
        }
Example #5
0
 /// <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);
     }
 }
Example #6
0
        /// <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);
                }
            }
        }
Example #7
0
        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);
        }
Example #8
0
        /// <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;
            }
        }
Example #9
0
        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);
            }
        }
Example #10
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);
            }
        }
Example #11
0
        /// <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);
        }