Beispiel #1
0
        [ValidateAntiForgeryToken] //El Create va a recibir un tipo de dato EditViewModel
        public ActionResult Create(TipoOperacionEditViewModel tipoOpeVm)
        {                          //Primero debo ver si es valido
            if (!ModelState.IsValid)
            {
                //como no es valido, retorna View(provinciaVm)
                return(View(tipoOpeVm));
            }
            //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.
            TipoOperacionEditDto tipoOpeDto = _mapper.Map <TipoOperacionEditDto>(tipoOpeVm);//es ProvinciaEditDto,

            //para mantener la linea de la que vengo, vengo editando
            if (_servicio.Existe(tipoOpeDto))
            {
                ModelState.AddModelError(string.Empty, "Tipo de Operacion ya Existente...");
                return(View(tipoOpeVm));
            }
            try
            {
                _servicio.Guardar(tipoOpeDto);
                TempData["Msg"] = "Tipo de Operacion 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(tipoOpeVm));
            }
        }
Beispiel #2
0
        public ActionResult Edit(TipoOperacionEditViewModel tipoOpeVm)
        {
            //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(tipoOpeVm));
            }
            TipoOperacionEditDto tipoOpeDto = _mapper.Map <TipoOperacionEditDto>(tipoOpeVm);

            //si el modelo es valido, debo ver si el objeto existe
            if (_servicio.Existe(tipoOpeDto)) //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 Operacion repetido...");
                return(View(tipoOpeVm));
            }
            try
            {
                _servicio.Guardar(tipoOpeDto);
                TempData["Msg"] = "Tipo de Operacion Editado :)";
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                return(View(tipoOpeVm));
            }
        }
Beispiel #3
0
        private void tsbNuevo_Click(object sender, EventArgs e)
        {
            FrmTipoOperacionAE frm = DI.Create <FrmTipoOperacionAE>();

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

            if (dr == DialogResult.OK)
            {
                try
                {
                    TipoOperacionEditDto tipoOperacionEditDto = frm.GetTipoOperacion();
                    if (_servicio.Existe(tipoOperacionEditDto))
                    {
                        MessageBox.Show("Registro repetido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    _servicio.Guardar(tipoOperacionEditDto);
                    DataGridViewRow r = ConstruirFila();
                    var             tipoOperacionListDto = _mapper.Map <TipoOperacionListDto>(tipoOperacionEditDto);
                    SetearFila(r, tipoOperacionListDto);
                    AgregarFila(r);
                    MessageBox.Show("Registro agregado :) ", "Mensaje", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                }
                catch (Exception exception)
                {
                    MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
            }
        }
Beispiel #4
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoOperacionEditDto       tipoOpeDto = _servicio.GetTipoOperacionPorId(id);
            TipoOperacionEditViewModel tipoOpeVm  = _mapper.Map <TipoOperacionEditViewModel>(tipoOpeDto);

            return(View(tipoOpeVm));
        }
Beispiel #5
0
 public bool Existe(TipoOperacionEditDto tipoOperacion)
 {
     try
     {
         TipoOperacion tipoO = _mapper.Map <TipoOperacion>(tipoOperacion);
         return(_repositorio.Existe(tipoO));
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Beispiel #6
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                if (tipoOperacionDto == null)
                {
                    tipoOperacionDto = new TipoOperacionEditDto();
                }

                tipoOperacionDto.DescripcionTO = txtTipoOpe.Text;
                DialogResult = DialogResult.OK;
            }
        }
Beispiel #7
0
 public void Guardar(TipoOperacionEditDto tipoOperacion)
 {
     try
     {
         TipoOperacion tipoO = _mapper.Map <TipoOperacion>(tipoOperacion);
         _repositorio.Guardar(tipoO);
         _unitOfWork.Save();
         tipoOperacion.TipoOperacionId = tipoO.TipoOperacionId;
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Beispiel #8
0
        private void tsbEditar_Click(object sender, EventArgs e)
        {
            if (dgvDatos.SelectedRows.Count == 0)
            {
                return;
            }

            var r = dgvDatos.SelectedRows[0];
            var tipoOperacionDto      = r.Tag as TipoOperacionListDto;
            var tipoOperacionDtoCopia = (TipoOperacionListDto)tipoOperacionDto.Clone();
            FrmTipoOperacionAE frm    = DI.Create <FrmTipoOperacionAE>();

            frm.Text = "Editar Tipo de Operacion";
            TipoOperacionEditDto tipoOperacionEditDto = _mapper.Map <TipoOperacionEditDto>(tipoOperacionDto);

            frm.SetTipoOperacion(tipoOperacionEditDto);
            DialogResult dr = frm.ShowDialog(this);

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

            tipoOperacionEditDto = frm.GetTipoOperacion();
            if (_servicio.Existe(tipoOperacionEditDto))
            {
                MessageBox.Show("Registro repetido :/ ", "Error",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                SetearFila(r, tipoOperacionDtoCopia);
                return;
            }
            try
            {
                _servicio.Guardar(tipoOperacionEditDto);
                var tipoOperacionListDto = _mapper.Map <TipoOperacionListDto>(tipoOperacionEditDto);
                SetearFila(r, tipoOperacionListDto);
                MessageBox.Show("Registro modificado :) ", "Mensaje",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "Error",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                SetearFila(r, tipoOperacionDtoCopia);
            }
        }
Beispiel #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.
            TipoOperacionEditDto tipoOpeDto = _servicio.GetTipoOperacionPorId(id);

            if (tipoOpeDto == null)
            {
                return(HttpNotFound("El código que identifica el Tipo de Operacion 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.
            TipoOperacionEditViewModel tipoOpeVm = _mapper.Map <TipoOperacionEditViewModel>(tipoOpeDto);

            return(View(tipoOpeVm));
        }
Beispiel #10
0
 internal void SetTipoOperacion(TipoOperacionEditDto tipoOperacionEditDto)
 {
     tipoOperacionDto = tipoOperacionEditDto;
 }