Exemple #1
0
        public void StaticTextController_NewText()
        {
            // Arrange
            string lTitle       = "Confidencial";
            string lDescription = "Información super secreta";
            string lText        = "Siempre que llovió, paró";

            ManageTextHandler lController = new ManageTextHandler();
            StaticTextDTO     lResult;
            StaticTextDTO     lDto;


            // Act
            lDto = new StaticTextDTO()
            {
                Title       = lTitle,
                Description = lDescription,
                Text        = lText
            };

            lDto.Id = lController.AddText(lDto);

            // Assert
            lResult = lController.GetText(lDto.Id);
            AssertAreEqual(lDto, lResult);
        }
Exemple #2
0
 void AssertAreEqual(StaticTextDTO lDto, StaticTextDTO lResult)
 {
     Assert.AreEqual(lDto.Id, lResult.Id);
     Assert.AreEqual(lDto.Title, lResult.Title);
     Assert.AreEqual(lDto.Description, lResult.Description);
     Assert.AreEqual(lDto.Text, lResult.Text);
 }
Exemple #3
0
 void IAddModifyViewForm.Add(IDTO pNewStaticText)
 {
     this.txtTitle.Text       = String.Empty;
     this.txtDescription.Text = String.Empty;
     this.txtText.Text        = String.Empty;
     this.Text = "Agregar nuevo Texto Fijo";
     this.iOriginalStaticText = (StaticTextDTO)pNewStaticText;
 }
Exemple #4
0
        private void dgvTexts_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            DataGridViewRow row     = dgvTexts.CurrentRow;
            StaticTextDTO   lText   = (StaticTextDTO)dgvTexts.GetItem(row.Index);
            StaticTextView  ventana = new StaticTextView();

            ventana.View(lText);
        }
 private void btnView_Click(object sender, EventArgs e)
 {
     try
     {
         DataGridViewRow row        = dgvStaticText.CurrentRow;
         StaticTextDTO   staticText = dgvStaticText.GetItem(row.Index);
         StaticTextView  ventana    = new StaticTextView();
         ventana.View(staticText);
     }
     catch (EntidadNulaException ex)
     {
         MessageBox.Show(ex.Message, "Entidad nula", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemple #6
0
 public void DeleteText(StaticTextDTO pDto)
 {
     iUoW.BeginTransaction();
     try
     {
         StaticText lStaticText = Mapper.Map <StaticTextDTO, StaticText>(pDto);
         iServ.Delete(pDto.Id);
         iUoW.Commit();
     }
     catch (Exception)
     {
         iUoW.Rollback();
         throw;
     }
 }
Exemple #7
0
 public void ModifyText(StaticTextDTO pDto)
 {
     iUoW.BeginTransaction();
     try
     {
         StaticText lStaticText = Mapper.Map <StaticTextDTO, StaticText>(pDto);
         iServ.Update(lStaticText);
         iUoW.Commit();
     }
     catch (Exception)
     {
         iUoW.Rollback();
         throw;
     }
 }
Exemple #8
0
 void IAddModifyViewForm.Modify(IDTO pStaticText)
 {
     if (pStaticText == null)
     {
         throw new EntidadNulaException("El texto fijo indicado es nulo");
         //TODO excepcion argumentexception creo
     }
     else
     {
         this.iOriginalStaticText = (StaticTextDTO)pStaticText;
         this.txtTitle.Text       = iOriginalStaticText.Title;
         this.txtDescription.Text = iOriginalStaticText.Description;
         this.txtText.Text        = iOriginalStaticText.Text;
         this.Text = "Modificar Texto Fijo";
     }
 }
Exemple #9
0
        public StaticTextDTO GetText(int pId)
        {
            StaticTextDTO lResult = new StaticTextDTO();

            iUoW.BeginTransaction();
            try
            {
                lResult = Mapper.Map <StaticText, StaticTextDTO>(iServ.Read(pId));
            }
            finally
            {
                iUoW.Rollback();
            }

            return(lResult);
        }
Exemple #10
0
 public int AddText(StaticTextDTO pDto)
 {
     iUoW.BeginTransaction();
     try
     {
         StaticText lStaticText = Mapper.Map <StaticTextDTO, StaticText>(pDto);
         iServ.Create(lStaticText);
         iUoW.Commit();
         return(lStaticText.Id);
     }
     catch (Exception)
     {
         iUoW.Rollback();
         throw;
     }
 }
Exemple #11
0
 public void View(StaticTextDTO pStaticText)
 {
     if (pStaticText == null)
     {
         throw new EntidadNulaException("El texto fijo indicado es nulo");
         //TODO excepcion argumentexception creo
     }
     else
     {
         this.txtTitle.Text       = pStaticText.Title;
         this.txtDescription.Text = pStaticText.Description;
         this.txtText.Text        = pStaticText.Text;
         this.Text = "Texto Fijo: " + pStaticText.Title;
         this.ShowDialog();
     }
 }
Exemple #12
0
        public IList <StaticTextDTO> ListTexts()
        {
            IList <StaticTextDTO> lResult = new List <StaticTextDTO>();

            iUoW.BeginTransaction();
            try
            {
                foreach (var text in iServ.GetAll())
                {
                    StaticTextDTO lDto = Mapper.Map <StaticText, StaticTextDTO>(text);
                    lResult.Add(lDto);
                }
            }
            finally
            {
                iUoW.Rollback();
            }

            return(lResult);
        }
 private void btnAdd_Click(object sender, EventArgs e)
 {
     try
     {
         using (var controller = this.iFactory.GetController <ManageTextHandler>())
         {
             StaticTextDTO             staticText = new StaticTextDTO();
             AgregarModificarTextoFijo ventana    = new AgregarModificarTextoFijo(this.iFactory);
             if (this.dgvStaticText.Add(ventana, staticText))
             {
                 controller.AddText(staticText);
                 this.CargarDataGrid();
             }
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
 private void dgvStaticText_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         using (var controller = this.iFactory.GetController <ManageTextHandler>())
         {
             DataGridViewRow           row        = dgvStaticText.CurrentRow;
             StaticTextDTO             staticText = dgvStaticText.GetItem(row.Index);
             AgregarModificarTextoFijo ventana    = new AgregarModificarTextoFijo(this.iFactory);
             if (this.dgvStaticText.Modify(ventana, staticText))
             {
                 controller.ModifyText(staticText);
                 this.CargarDataGrid();
             }
         }
     }
     catch (Exception)
     {
         throw;
     }
 }