Esempio n. 1
0
        public void CostoCrear()
        {
            var random       = new Random();
            int randomNumber = random.Next(0, 100);

            string descripcion = string.Format("Prueba Unitaria Crear {0:D10}", randomNumber);

            var pl    = new CostoPL();
            var costo = new CostoInfo
            {
                CostoID           = 0,
                Descripcion       = descripcion,
                ClaveContable     = string.Format("{0:D3}", randomNumber),
                UsuarioCreacionID = 1,
                TipoCosto         = new TipoCostoInfo {
                    TipoCostoID = 1
                },
                TipoProrrateo = new TipoProrrateoInfo {
                    TipoProrrateoID = 1
                },
                Retencion = new RetencionInfo {
                    RetencionID = 1
                },
                Activo = EstatusEnum.Activo
            };

            pl.Crear(costo);
            costo = pl.ObtenerPorDescripcion(descripcion);
            Assert.AreNotEqual(costo.CostoID, 0);
        }
Esempio n. 2
0
        /// <summary>
        /// Valida los campos para su guardado
        /// </summary>
        /// <returns></returns>
        private bool ValidaGuardar()
        {
            var guardar = true;
            var mensaje = string.Empty;

            if (string.IsNullOrWhiteSpace(Contexto.ClaveContable))
            {
                guardar = false;
                txtClaveContable.Focus();
                mensaje = Properties.Resources.CostoEdicion_ClaveContable_Requerida;
            }
            else
            {
                if (string.IsNullOrWhiteSpace(Contexto.Descripcion))
                {
                    guardar = false;
                    txtDescripcion.Focus();
                    mensaje = Properties.Resources.CostoEdicion_Descripcion_Requerida;
                }
                else
                {
                    if (Contexto.TipoCosto.TipoCostoID == 0)
                    {
                        guardar = false;
                        cboTipoCosto.Focus();
                        mensaje = Properties.Resources.CostoEdicion_TipoCosto_Requerida;
                    }
                    else
                    {
                        if (Contexto.TipoProrrateo.TipoProrrateoID == 0)
                        {
                            guardar = false;
                            cboTipoProrrateo.Focus();
                            mensaje = Properties.Resources.CostoEdicion_TipoProrrateo_Requerida;
                        }
                    }
                }
            }
            if (guardar)
            {
                var       costoPL = new CostoPL();
                CostoInfo costo   = costoPL.ObtenerPorDescripcion(Contexto.Descripcion);
                if (costo != null && Contexto.CostoID != costo.CostoID)
                {
                    mensaje = string.Format(Properties.Resources.CostoEdicion_Descripcion_Existente,
                                            costo.CostoID);
                    txtDescripcion.Focus();
                    guardar = false;
                }
                else
                {
                    costo = costoPL.ObtenerPorClaveContable(Contexto);
                    if (costo != null && Contexto.CostoID != costo.CostoID)
                    {
                        mensaje = Properties.Resources.CostoEdicion_ClaveConable_Existente;
                        txtClaveContable.Focus();
                        guardar = false;
                    }
                }
            }
            if (!string.IsNullOrWhiteSpace(mensaje))
            {
                SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning);
            }
            return(guardar);
        }