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); }
/// <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); }