Esempio n. 1
0
        private void tsbNuevo_Click(object sender, EventArgs e)
        {
            FrmTiposDocumentosAE frm = DI.Create <FrmTiposDocumentosAE>();

            frm.Text = "Agregar un Nuevo Tipo de Documento";
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                try
                {
                    TipoDocumentoEditDto tipoDocumentoEditDto = frm.GetTipoDocumento();
                    if (_servicio.Existe(tipoDocumentoEditDto))
                    {
                        MessageBox.Show("Registro repetido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    _servicio.Guardar(tipoDocumentoEditDto);
                    DataGridViewRow r = ConstruirFila();
                    var             tipoDocumentoListDto = _mapper.Map <TipoDocumentoListDto>(tipoDocumentoEditDto);
                    SetearFila(r, tipoDocumentoListDto);
                    AgregarFila(r);
                    MessageBox.Show("Registro agregado :) ", "Mensaje", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                }
                catch (Exception exception)
                {
                    MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 2
0
        [ValidateAntiForgeryToken] //El Create va a recibir un tipo de dato EditViewModel
        public ActionResult Create(TipoDocumentoEditViewModel tipoDocVm)
        {                          //Primero debo ver si es valido
            if (!ModelState.IsValid)
            {
                //como no es valido, retorna View(provinciaVm)
                return(View(tipoDocVm));
            }
            //cuando confirmo que ES Valido
            //Ahora veo que ese dato no exista ya en la tabla, pero este es un ViewModel, lo debo pasar a
            //ProvinciaListDto, porque debo pasarlo al servicio, voy al Capa Mapeador >> MappingProfile, y pongo
            //.ReverseMap(); en CreateMap<ProvinciaListDto, ProvinciaListViewModel>(), para poder ir de un lado a otro.
            TipoDocumentoEditDto tipoDocDto = _mapper.Map <TipoDocumentoEditDto>(tipoDocVm);//es ProvinciaEditDto,

            //para mantener la linea de la que vengo, vengo editando
            if (_servicio.Existe(tipoDocDto))
            {
                ModelState.AddModelError(string.Empty, "Tipo de Documento ya Existente...");
                return(View(tipoDocVm));
            }
            try
            {
                _servicio.Guardar(tipoDocDto);
                TempData["Msg"] = "Tipo de Documento Agregado :)";
                return(RedirectToAction("Index"));//Con RedirectToAction, le digo que una vez que guarde la Provincia,
                //me dirija a la vista Index del mismo controlador, o sea Provincia.
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                return(View(tipoDocVm));
            }
        }
Esempio n. 3
0
        public ActionResult Edit(TipoDocumentoEditViewModel tipoDocVm)
        {
            //Que es lo primero que debo validar al comienzo, cuand recibo una Provincia para Editar?
            //Primero debo ver que el Modelo sea Valido
            //Para que sirve hacer el !ModelState.IsValid? por ejemplo, si quiero editar, y resulta que donde aparecia el
            //NombreProvincia, se borro, y mando algo en blanco, con la datanotacion, va a fijarse que el modelo
            //no es valido, y va a volver por este lado.
            if (!ModelState.IsValid)
            {
                return(View(tipoDocVm));
            }
            TipoDocumentoEditDto tipoDocDto = _mapper.Map <TipoDocumentoEditDto>(tipoDocVm);

            //si el modelo es valido, debo ver si el objeto existe
            if (_servicio.Existe(tipoDocDto)) //En "ActionResult Edit(ProvinciaEditViewModel provinciaVm)" es un ViewModel,
                                              //y aca en Existe es un ProvinciaEditDto, entonces, antes debo mapearlo, para asi pasarlo,
                                              //entonces queda: ProvinciaEditDto provinciaDto = _mapper.Map<ProvinciaEditDto>(provinciaVm);

            {
                ModelState.AddModelError(string.Empty, "Tipo de Documento repetido...");
                return(View(tipoDocVm));
            }
            try
            {
                _servicio.Guardar(tipoDocDto);
                TempData["Msg"] = "Tipo de Documento Editado :)";
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                return(View(tipoDocVm));
            }
        }
Esempio n. 4
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoDocumentoEditDto       tipoDocDto = _servicio.GetTipoDocumentoPorId(id);
            TipoDocumentoEditViewModel tipoDocVm  = _mapper.Map <TipoDocumentoEditViewModel>(tipoDocDto);

            return(View(tipoDocVm));
        }
 public bool Existe(TipoDocumentoEditDto tipoDoDto)
 {
     try
     {
         TipoDocumento tipoD = _mapper.Map <TipoDocumento>(tipoDoDto);
         return(_repositorio.Existe(tipoD));
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
        private void btnOk_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                if (tipoDocumentoDto == null)
                {
                    tipoDocumentoDto = new TipoDocumentoEditDto();
                }

                tipoDocumentoDto.DescripcionTD = txtTipoDocumento.Text;
                DialogResult = DialogResult.OK;
            }
        }
 public void Guardar(TipoDocumentoEditDto tipoDoDto)
 {
     try
     {
         TipoDocumento tipoD = _mapper.Map <TipoDocumento>(tipoDoDto);
         _repositorio.Guardar(tipoD);
         _unitOfWork.Save();
         tipoDoDto.TipoDocumentoId = tipoD.TipoDocumentoId;
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Esempio n. 8
0
        private void tsbEditar_Click(object sender, EventArgs e)
        {
            if (dgvDatos.SelectedRows.Count == 0)
            {
                return;
            }

            var r = dgvDatos.SelectedRows[0];
            var tipoDocumentoDto      = r.Tag as TipoDocumentoListDto;
            var tipoDocumentoDtoCopia = (TipoDocumentoListDto)tipoDocumentoDto.Clone();
            FrmTiposDocumentosAE frm  = DI.Create <FrmTiposDocumentosAE>();

            frm.Text = "Editar Tipo de Documento";
            TipoDocumentoEditDto tipoDocumentoEditDto = _mapper.Map <TipoDocumentoEditDto>(tipoDocumentoDto);

            frm.SetTipoDocumento(tipoDocumentoEditDto);
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.Cancel)
            {
                return;
            }

            tipoDocumentoEditDto = frm.GetTipoDocumento();
            if (_servicio.Existe(tipoDocumentoEditDto))
            {
                MessageBox.Show("Registro repetido :/ ", "Error",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                SetearFila(r, tipoDocumentoDtoCopia);
                return;
            }
            try
            {
                _servicio.Guardar(tipoDocumentoEditDto);
                var tipoDocumentoListDto = _mapper.Map <TipoDocumentoListDto>(tipoDocumentoEditDto);
                SetearFila(r, tipoDocumentoListDto);
                MessageBox.Show("Registro modificado :) ", "Mensaje",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "Error",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                SetearFila(r, tipoDocumentoDtoCopia);
            }
        }
Esempio n. 9
0
        public ActionResult Delete(int?id)  //int? id: en caso de que me pasen un id null
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //en caso de que el id que me pasen no sea null, AHORA lo que debo mirar
            //es que EXISTA el id que deba Borrar.
            TipoDocumentoEditDto tipoDocDto = _servicio.GetTipoDocumentoPorId(id);

            if (tipoDocDto == null)
            {
                return(HttpNotFound("El código que identifica el Tipo de Documento No Existe!"));
            }
            //De existir el id, debo mostrarlo, para asi confirmar el Borrado de la Provincia.
            //Porque debo mappear a provinciaVm(provincia ViewModel)? Porque lo voy a pasar a una vista, y a la
            //vista paso todos modelos de vistas, o sea ViewModels.
            TipoDocumentoEditViewModel tipoDocVm = _mapper.Map <TipoDocumentoEditViewModel>(tipoDocDto);

            return(View(tipoDocVm));
        }
 public void SetTipoDocumento(TipoDocumentoEditDto tipoDocumentoEditDto)
 {
     tipoDocumentoDto = tipoDocumentoEditDto;
 }