コード例 #1
0
ファイル: Validators.cs プロジェクト: String03/Pringles_3
        /// <summary>
        /// Valida que el modelo de descuento sea valido.
        /// </summary>
        /// <param name="detalleDescuento">Descuento a evaluar.</param>
        /// <returns></returns>
        public static bool ValidarDetalleDescuento(this DetalleDescuento detalleDescuento)
        {
            if (string.IsNullOrEmpty(detalleDescuento.Descripcion))
            {
                return(false);
            }

            if (!(detalleDescuento.Aplica_Autor ?? false) && !(detalleDescuento.Aplica_Genero ?? false))
            {
                return(false);
            }

            if (detalleDescuento.Descuento < 1.0m || detalleDescuento.Descuento > 99.0m)
            {
                return(false);
            }

            if (detalleDescuento.Aplica_Autor.Value && (detalleDescuento.Autor_Fk ?? 0) == 0)
            {
                return(false);
            }

            if (detalleDescuento.Aplica_Genero.Value && (detalleDescuento.Genero_Fk ?? 0) == 0)
            {
                return(false);
            }

            if (detalleDescuento.Fecha_Fin.GetValueOrDefault().Date < DateTime.Now.Date)
            {
                return(false);
            }

            return(true);
        }
コード例 #2
0
        private void btn_agregar_descuento_Click(object sender, EventArgs e)
        {
            DetalleDescuento detalleDescuento = LeerDetalleDescuento();

            if (!detalleDescuento.ValidarDetalleDescuento())
            {
                MessageBox.Show(this, "Datos no validos, por favor validar.");
                return;
            }
            _detalleDescuentoBLL.AltaDetalleDescuento(detalleDescuento);
            LimpiarFormulario();
            RefrescarGrilla();
        }
コード例 #3
0
        private void AsignarDescuento()
        {
            DetalleDescuento detalleDescuento = SeleccionarDescuento();

            if (detalleDescuento == null)
            {
                MessageBox.Show(this, "Debe seleccionar descuento aplicar");
                return;
            }
            instanciaDescuento = detalleDescuento;
            RefrescarMensajeDescuento();
            ActualizarDescuentosLibros();
        }
コード例 #4
0
        private void btn_eliminar_descuento_Click(object sender, EventArgs e)
        {
            DetalleDescuento detalleDescuento = SeleccionarDescuento();

            if (detalleDescuento == null)
            {
                MessageBox.Show(this, "Debe seleccionar un descuento");
                return;
            }

            if (MessageBox.Show(this, "", "Desea desactivar este descuento?", MessageBoxButtons.YesNo) == DialogResult.No)
            {
                return;
            }

            _detalleDescuentoBLL.BajaDetalleDescuento(detalleDescuento);
            RefrescarGrilla();
        }
コード例 #5
0
 public void ModificarDetalleDescuento(DetalleDescuento detalleDescuento)
 {
     _detalleDescuentoRepository.Update(detalleDescuento);
 }
コード例 #6
0
 /// <summary>
 /// Elimina un registro de detalle descuento seleccionado
 /// </summary>
 /// <param name="detalleDescuento"></param>
 public void BajaDetalleDescuento(DetalleDescuento detalleDescuento)
 {
     detalleDescuento.Estatus = false;
     _detalleDescuentoRepository.Update(detalleDescuento);
 }
コード例 #7
0
 /// <summary>
 /// Crea un nuevo registro de detalle descuento
 /// </summary>
 /// <param name="detalleDescuento"></param>
 public void AltaDetalleDescuento(DetalleDescuento detalleDescuento)
 {
     detalleDescuento.Fecha_Reg = DateTime.Now;
     detalleDescuento.Estatus   = true;
     _detalleDescuentoRepository.Save(detalleDescuento);
 }
コード例 #8
0
 private void LimpiarDescuento()
 {
     instanciaDescuento = null;
     ActualizarDescuentosLibros();
     RefrescarMensajeDescuento();
 }