Exemplo n.º 1
0
        /// <summary>
        /// Método para guardar los valores del contexto
        /// </summary>
        private void Guardar()
        {
            bool guardar = ValidaGuardar();

            if (guardar)
            {
                try
                {
                    var precioGanadoPL = new PrecioGanadoPL();
                    precioGanadoPL.Guardar(Contexto);
                    SkMessageBox.Show(this, Properties.Resources.GuardadoConExito, MessageBoxButton.OK, MessageImage.Correct);
                    if (Contexto.PrecioGanadoID != 0)
                    {
                        confirmaSalir = false;
                        Close();
                    }
                    else
                    {
                        InicializaContexto();
                        skAyudaOrganizacion.AsignarFoco();
                    }
                }
                catch (ExcepcionGenerica)
                {
                    SkMessageBox.Show(this, Properties.Resources.PrecioGanado_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error);
                }
                catch (Exception ex)
                {
                    Logger.Error(ex);
                    SkMessageBox.Show(this, Properties.Resources.PrecioGanado_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error);
                }
            }
        }
Exemplo n.º 2
0
        public void ObtenerPrecioGanadoPorId()
        {
            var precioGanadoPL            = new PrecioGanadoPL();
            PrecioGanadoInfo precioGanado = precioGanadoPL.ObtenerPorID(1);

            Assert.IsNotNull(precioGanado);
            Assert.IsNotNull(precioGanado.Organizacion);
            Assert.IsNotNull(precioGanado.TipoGanado);
            Assert.IsTrue(precioGanado.Organizacion.Descripcion.Length > 0);
            Assert.IsTrue(precioGanado.TipoGanado.Descripcion.Length > 0);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Obtiene la lista para mostrar en el grid
        /// </summary>
        private void ObtenerListaPrecioGanado(int inicio, int limite)
        {
            try
            {
                var precioGanadoPL       = new PrecioGanadoPL();
                PrecioGanadoInfo filtros = ObtenerFiltros();

                if (ucPaginacion.ContextoAnterior != null)
                {
                    bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior);
                    if (!contextosIguales)
                    {
                        ucPaginacion.Inicio = 1;
                        inicio = 1;
                    }
                }
                var pagina = new PaginacionInfo {
                    Inicio = inicio, Limite = limite
                };
                ResultadoInfo <PrecioGanadoInfo> resultadoInfo = precioGanadoPL.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;
                    gridDatos.ItemsSource       = new List <PrecioGanado>();
                }
            }
            catch (ExcepcionGenerica)
            {
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.PrecioGanado_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.PrecioGanado_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
            }
        }
Exemplo n.º 4
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(skAyudaOrganizacion.Clave) ||
                    string.IsNullOrWhiteSpace(skAyudaOrganizacion.Descripcion))
                {
                    resultado = false;
                    mensaje   = Properties.Resources.PrecioGanadoEdicion_MsgOrganizacionIDRequerida;
                    skAyudaOrganizacion.AsignarFoco();
                }
                else if (cmbTipoGanado.SelectedItem == null || Contexto.TipoGanado.TipoGanadoID == 0)
                {
                    resultado = false;
                    mensaje   = Properties.Resources.PrecioGanadoEdicion_MsgTipoGanadoIDRequerida;
                    cmbTipoGanado.Focus();
                }

                else if (!dtuPrecio.Value.HasValue || Contexto.Precio == 0 || Validation.GetErrors(dtuPrecio).Count > 0) //string.IsNullOrWhiteSpace(txtPrecio.Text) || txtPrecio.Text == "0")
                {
                    resultado = false;
                    mensaje   = Validation.GetErrors(dtuPrecio).Count > 0
                                  ? Validation.GetErrors(dtuPrecio)[0].ErrorContent.ToString()
                                  : Properties.Resources.PrecioGanadoEdicion_MsgPrecioRequerida;
                    dtuPrecio.Focus();
                }
                else if (!dtpFechaVigencia.SelectedDate.HasValue)//string.IsNullOrWhiteSpace(txtFechaVigencia.Text) || txtFechaVigencia.Text == "0")
                {
                    resultado = false;
                    mensaje   = Properties.Resources.PrecioGanadoEdicion_MsgFechaVigenciaRequerida;
                    dtpFechaVigencia.Focus();
                }
                else if (cmbActivo.SelectedItem == null)
                {
                    resultado = false;
                    mensaje   = Properties.Resources.PrecioGanadoEdicion_MsgActivoRequerida;
                    cmbActivo.Focus();
                }
                else
                {
                    int precioGanadoId = Extensor.ValorEntero(txtPrecioGanadoID.Text);

                    var precioGanadoPL            = new PrecioGanadoPL();
                    PrecioGanadoInfo precioGanado = precioGanadoPL.ObtenerPorOrganizacionTipoGanado(Contexto);

                    if (precioGanado != null && (precioGanadoId == 0 || precioGanadoId != precioGanado.PrecioGanadoID))
                    {
                        resultado = false;
                        string organizacion = skAyudaOrganizacion.Descripcion;
                        string tipoGanado   = ((TipoGanadoInfo)cmbTipoGanado.SelectedItem).Descripcion;
                        mensaje = string.Format(Properties.Resources.PrecioGanadoEdicion_MsgDescripcionExistente, organizacion, tipoGanado, precioGanado.PrecioGanadoID);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            if (!string.IsNullOrWhiteSpace(mensaje))
            {
                SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning);
            }
            return(resultado);
        }