Exemple #1
0
        public void Guardar(CiudadEditDto ciudadDto)
        {
            try
            {
                _conexionBd  = new ConexionBd();
                _repositorio = new RepositorioCiudades(_conexionBd.AbrirConexion());
                Ciudad ciudad = new Ciudad
                {
                    CiudadId     = ciudadDto.CiudadId,
                    NombreCiudad = ciudadDto.NombreCiudad,
                    Pais         = new Pais
                    {
                        PaisId     = ciudadDto.Pais.PaisId,
                        NombrePais = ciudadDto.Pais.NombrePais
                    }
                };

                _repositorio.Guardar(ciudad);

                ciudadDto.CiudadId = ciudad.CiudadId;
                _conexionBd.CerrarConexion();
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Exemple #2
0
 public bool Existe(CiudadEditDto ciudadDto)
 {
     try
     {
         _conexionBd  = new ConexionBd();
         _repositorio = new RepositorioCiudades(_conexionBd.AbrirConexion());
         //_repositorioPaises = new RepositorioPaises(_conexionBd.AbrirConexion());
         Ciudad ciudad = new Ciudad
         {
             CiudadId     = ciudadDto.CiudadId,
             NombreCiudad = ciudadDto.NombreCiudad,
             Pais         = new Pais
             {
                 PaisId     = ciudadDto.Pais.PaisId,
                 NombrePais = ciudadDto.Pais.NombrePais
             }
         };
         var existe = _repositorio.Existe(ciudad);
         _conexionBd.CerrarConexion();
         return(existe);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Exemple #3
0
        private void GuardarButton_Click(object sender, EventArgs e)
        {
            if (ValidadDatos())
            {
                if (ciudad == null)
                {
                    ciudad = new CiudadEditDto();
                }

                ciudad.NombreCiudad = CiudadTextBox.Text;
                ciudad.Pais         = (PaisListDto)PaisesComboBox.SelectedItem;
                DialogResult        = DialogResult.OK;
            }
        }
Exemple #4
0
        private void tsbEditar_Click(object sender, EventArgs e)
        {
            if (dgvDatos.SelectedRows.Count == 0)
            {
                return;
            }

            DataGridViewRow r                     = dgvDatos.SelectedRows[0];
            CiudadListDto   ciudadListDto         = (CiudadListDto)r.Tag;
            CiudadListDto   ciudadListDtoAuxiliar = ciudadListDto.Clone() as CiudadListDto;
            FrmCiudadesAE   frm                   = new FrmCiudadesAE();
            CiudadEditDto   ciudadEditDto         = _servicio.GetCiudadPorId(ciudadListDto.CiudadId);

            frm.Text = "Editar Ciudad";
            frm.SetCiudad(ciudadEditDto);
            DialogResult dr = frm.ShowDialog(this);

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

            try
            {
                ciudadEditDto = frm.GetCiudad();
                //Controlar repitencia

                if (!_servicio.Existe(ciudadEditDto))
                {
                    _servicio.Guardar(ciudadEditDto);
                    ciudadListDto.CiudadId     = ciudadEditDto.CiudadId;
                    ciudadListDto.NombreCiudad = ciudadEditDto.NombreCiudad;
                    ciudadListDto.NombrePais   = ciudadEditDto.Pais.NombrePais;

                    SetearFila(r, ciudadListDto);
                    MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    SetearFila(r, ciudadListDtoAuxiliar);
                    MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception exception)
            {
                SetearFila(r, ciudadListDtoAuxiliar);

                MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #5
0
        private CiudadEditDto ConstruirCiudad(SqlDataReader reader)
        {
            var ciudad = new CiudadEditDto();

            ciudad.CiudadId     = reader.GetInt32(0);
            ciudad.NombreCiudad = reader.GetString(1);
            var paisEditDto = _repositorioPaises.GetPaisPorId(reader.GetInt32(2));

            ciudad.Pais = new PaisListDto
            {
                PaisId     = paisEditDto.PaisId,
                NombrePais = paisEditDto.NombrePais
            };
            return(ciudad);
        }
Exemple #6
0
        private void tsbNuevo_Click(object sender, EventArgs e)
        {
            FrmCiudadesAE frm = new FrmCiudadesAE();

            frm.Text = "Agregar Localidad";
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                try
                {
                    CiudadEditDto ciudadEditDto = frm.GetCiudad();
                    //Controlar repitencia

                    if (!_servicio.Existe(ciudadEditDto))
                    {
                        _servicio.Guardar(ciudadEditDto);
                        CiudadListDto ciudadListDto = new CiudadListDto();

                        ciudadListDto.CiudadId     = ciudadEditDto.CiudadId;
                        ciudadListDto.NombreCiudad = ciudadEditDto.NombreCiudad;
                        ciudadListDto.NombrePais   = ciudadEditDto.Pais.NombrePais;


                        DataGridViewRow r = ConstruirFila();
                        SetearFila(r, ciudadListDto);
                        AgregarFila(r);
                        MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (Exception exception)
                {
                    MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemple #7
0
        public CiudadEditDto GetCiudadPorId(int id)
        {
            CiudadEditDto ciudad = null;

            try
            {
                string cadenaComando =
                    "SELECT CiudadId, NombreCiudad, PaisId FROM Ciudades WHERE CiudadId=@id";
                SqlCommand comando = new SqlCommand(cadenaComando, _sqlConnection);
                comando.Parameters.AddWithValue("@id", id);
                SqlDataReader reader = comando.ExecuteReader();
                if (reader.HasRows)
                {
                    reader.Read();
                    ciudad = ConstruirCiudad(reader);
                }
                reader.Close();
                return(ciudad);
            }
            catch (Exception e)
            {
                throw new Exception("Error al intentar leer la ciudad");
            }
        }
Exemple #8
0
 public void SetCiudad(CiudadEditDto ciudad)
 {
     this.ciudad = ciudad;
 }