コード例 #1
0
ファイル: FrmPaises.cs プロジェクト: ciminoce/Neptuno2021
        private void tsbBorrar_Click(object sender, EventArgs e)
        {
            if (dgvDatos.SelectedRows.Count > 0)
            {
                DataGridViewRow r    = dgvDatos.SelectedRows[0];
                PaisListDto     pais = (PaisListDto)r.Tag;

                DialogResult dr = MessageBox.Show($@"¿Desea dar de baja el registro seleccionado: {pais.NombrePais}?",
                                                  @"Confirmar Baja", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

                if (dr == DialogResult.Yes)
                {
                    //Verificar que no está relacionado
                    try
                    {
                        _servicio.Borrar(pais.PaisId);
                        dgvDatos.Rows.Remove(r);
                        MessageBox.Show(@"Registro Borrado", @"Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    catch (Exception exception)
                    {
                        MessageBox.Show(exception.Message, @"Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
コード例 #2
0
        private void tsbBuscar_Click(object sender, EventArgs e)
        {
            FrmBuscarCliente frm = new FrmBuscarCliente();
            DialogResult     dr  = frm.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                try
                {
                    PaisListDto   paisDto   = frm.GetPais();
                    CiudadListDto ciudadDto = frm.GetCiudad();
                    if (paisDto == null)
                    {
                        _lista = _servicio.GetLista(null, null);
                    }
                    else if (ciudadDto != null)
                    {
                        _lista = _servicio.GetLista(paisDto.PaisId, ciudadDto.CiudadId);
                    }
                    else
                    {
                        _lista = _servicio.GetLista(paisDto.PaisId, null);
                    }
                    MostrarDatosEnGrilla();
                }
                catch (Exception exception)
                {
                    MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #3
0
 private void OkButton_Click(object sender, System.EventArgs e)
 {
     if (ValidarDatos())
     {
         paisDto      = (PaisListDto)PaisesComboBox.SelectedItem;
         DialogResult = DialogResult.OK;
     }
 }
コード例 #4
0
 private void PaisesComboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (PaisesComboBox.SelectedIndex != 0)
     {
         PaisListDto paisListDto = (PaisListDto)PaisesComboBox.SelectedItem;
         Helper.CargarDatosComboCiudades(ref CiudadesComboBox, paisListDto);
     }
     else
     {
         CiudadesComboBox.DataSource = null;
     }
 }
コード例 #5
0
 public List <EditorialListDto> GetLista(PaisListDto paisDto)
 {
     try
     {
         _conexionBd  = new ConexionBd();
         _repositorio = new RepositorioEditoriales(_conexionBd.AbrirConexion());
         var lista = _repositorio.GetLista(paisDto);
         _conexionBd.CerrarConexion();
         return(lista);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
コード例 #6
0
        private void EditarMetroButton_Click(object sender, EventArgs e)
        {
            if (PaisMetroGrid.SelectedRows.Count > 0)
            {
                DataGridViewRow r            = PaisMetroGrid.SelectedRows[0];
                PaisListDto     pais         = (PaisListDto)r.Tag;
                PaisListDto     paisAuxiliar = (PaisListDto)pais.Clone();//me hago una copia de pais
                PaisEditDto     paisEditDto  = new PaisEditDto
                {
                    PaisId     = pais.PaisId,
                    NombrePais = pais.NombrePais
                };


                PaisAEForm frm = new PaisAEForm();
                frm.Text = "Editar Pais";
                frm.SetPais(paisEditDto);
                DialogResult dr = frm.ShowDialog(this);
                if (dr == DialogResult.OK)
                {
                    try
                    {
                        paisEditDto = frm.GetPais();
                        if (!_servicio.Existe(paisEditDto))
                        {
                            _servicio.Guardar(paisEditDto);

                            pais.NombrePais = paisEditDto.NombrePais;
                            SetearFila(r, pais);
                            MessageBox.Show("Registro editado", "Mensaje", MessageBoxButtons.OK,
                                            MessageBoxIcon.Information);
                        }
                        else
                        {
                            SetearFila(r, paisAuxiliar);

                            MessageBox.Show("Registro ya Existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    catch (Exception exception)
                    {
                        SetearFila(r, paisAuxiliar);

                        MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
コード例 #7
0
ファイル: Helper.cs プロジェクト: ciminoce/Neptuno2021
        internal static void CargarDatosComboCiudades(ref ComboBox combo, PaisListDto paisListDto)
        {
            IServicioCiudades serviciosCiudades = new ServicioCiudades();
            var lista         = serviciosCiudades.GetLista(paisListDto);
            var defaultCiudad = new CiudadListDto
            {
                CiudadId     = 0,
                NombreCiudad = "Seleccione Ciudad"
            };

            lista.Insert(0, defaultCiudad);
            combo.DataSource    = lista;
            combo.ValueMember   = "CiudadId";
            combo.DisplayMember = "NombreCiudad";
            combo.SelectedIndex = 0;
        }
コード例 #8
0
ファイル: Helper.cs プロジェクト: ciminoce/Neptuno2021
        public static void CargarDatosComboPaises(ref ComboBox combo)
        {
            IServiciosPais serviciosPais = new ServiciosPaises();
            var            lista         = serviciosPais.GetPaises();
            var            defaultPais   = new PaisListDto
            {
                PaisId     = 0,
                NombrePais = "Seleccione País"
            };

            lista.Insert(0, defaultPais);
            combo.DataSource    = lista;
            combo.ValueMember   = "PaisId";
            combo.DisplayMember = "NombrePais";
            combo.SelectedIndex = 0;
        }
コード例 #9
0
        public static void CargarDatosComboPais(ref MetroComboBox paisMetroComboBox)
        {
            //cargo los paises en el ComboBox
            IServiciosPais servicioPais = new ServiciosPaises();
            var            lista        = servicioPais.GetPaises();
            var            defaultPais  = new PaisListDto
            {
                PaisId     = 0,
                NombrePais = "Seleccione Pais"
            };

            lista.Insert(0, defaultPais);
            paisMetroComboBox.DataSource    = lista;
            paisMetroComboBox.ValueMember   = "PaisId";
            paisMetroComboBox.DisplayMember = "NombrePais";
            paisMetroComboBox.SelectedIndex = 0;
        }
コード例 #10
0
        private void NuevoMetroButton_Click(object sender, EventArgs e)
        {
            PaisAEForm frm = new PaisAEForm();

            frm.Text = "Nuevo Pais";
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                try
                {
                    PaisEditDto paisEditDto = frm.GetPais();

                    if (!_servicio.Existe(paisEditDto))
                    {
                        _servicio.Guardar(paisEditDto);//_servicio.Agregar(pais);
                        //var r = ConstruirFila(); aca era DataGridViewRow
                        DataGridViewRow r           = ConstruirFila();
                        PaisListDto     paisListDto = new PaisListDto
                        {
                            PaisId     = paisEditDto.PaisId,
                            NombrePais = paisEditDto.NombrePais
                        };

                        SetearFila(r, paisListDto);
                        AgregarFila(r); //faltaba el agregarFila


                        MessageBox.Show("Registro Agregado", "Mensaje",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Registro Duplicado... Alta denegada", "Error",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (Exception exception)
                {
                    MessageBox.Show(exception.Message, "Error",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #11
0
        public List <CiudadListDto> GetLista(PaisListDto paisDto)
        {
            List <CiudadListDto> lista = new List <CiudadListDto>();

            try
            {
                string        cadenaComando;
                SqlCommand    comando;
                SqlDataReader reader;
                if (paisDto == null)
                {
                    cadenaComando =
                        "SELECT CiudadId, NombreCiudad, NombrePais FROM Ciudades " +
                        "INNER JOIN Paises ON Ciudades.PaisId=Paises.PaisId";
                    comando = new SqlCommand(cadenaComando, _sqlConnection);
                    reader  = comando.ExecuteReader();
                }
                else
                {
                    cadenaComando =
                        "SELECT CiudadId, NombreCiudad, NombrePais FROM Ciudades " +
                        "INNER JOIN Paises ON Ciudades.PaisId=Paises.PaisId WHERE Ciudades.PaisId=@paisId";
                    comando = new SqlCommand(cadenaComando, _sqlConnection);
                    comando.Parameters.AddWithValue("@paisId", paisDto.PaisId);
                    reader = comando.ExecuteReader();
                }
                while (reader.Read())
                {
                    var ciudadDto = ConstruirCiudadDto(reader);
                    lista.Add(ciudadDto);
                }
                reader.Close();
                return(lista);
            }
            catch (Exception e)
            {
                throw new Exception("Error al intentar leer las ciudades");
            }
        }
コード例 #12
0
        public List <PaisListDto> GetPaises()
        {
            List <PaisListDto> lista = new List <PaisListDto>();

            try
            {
                string        cadenaComando = "SELECT PaisId, NombrePais FROM Paises";
                SqlCommand    comando       = new SqlCommand(cadenaComando, _conexion);
                SqlDataReader reader        = comando.ExecuteReader();
                while (reader.Read())
                {
                    PaisListDto pais = ConstruirPaisListDto(reader); // cuando me construye el pais
                    lista.Add(pais);                                 // se lo pongo a la lista
                }
                reader.Close();
                return(lista);
            }
            catch (Exception)
            {
                throw new Exception("Error al intentar leer los paises");
            }
        }
コード例 #13
0
        public List <EditorialListDto> GetLista(PaisListDto paisDto)
        {
            List <EditorialListDto> lista = new List <EditorialListDto>();

            try
            {
                string        cadenaComando;
                SqlCommand    comando;
                SqlDataReader reader;
                if (paisDto == null)
                {
                    cadenaComando = "SELECT EditorialId, NombreEditorial, NombrePais " +
                                    "FROM Editoriales inner join Paises on Editoriales.PaisId=Paises.PaisId";
                    comando = new SqlCommand(cadenaComando, _sqlConnection);
                    reader  = comando.ExecuteReader();
                }
                else
                {
                    cadenaComando = "SELECT EditorialId, NombreEditorial, NombrePais " +
                                    "FROM Editoriales inner join Paises on Editoriales.PaisId=Paises.PaisId" +
                                    " WHERE Editoriales.PaisId=@paisId";
                    comando = new SqlCommand(cadenaComando, _sqlConnection);
                    comando.Parameters.AddWithValue("@paisId", paisDto.PaisId);
                    reader = comando.ExecuteReader();
                }
                while (reader.Read())
                {
                    var editorialDto = ConstruirEditorialDto(reader);//ConstruirEditorialDto
                    lista.Add(editorialDto);
                }
                reader.Close();
                return(lista);
            }
            catch (Exception)
            {
                throw new Exception("Error al intentar leer las Editoriales");
            }
        }
コード例 #14
0
ファイル: FrmPaises.cs プロジェクト: ciminoce/Neptuno2021
        private void tsbNuevo_Click(object sender, EventArgs e)
        {
            FrmPaisesAE frm = new FrmPaisesAE();

            frm.Text = "Agregar un País";
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                try
                {
                    PaisEditDto paisEditDto = frm.GetPais();
                    //Controlar repitencia

                    if (!_servicio.Existe(paisEditDto))
                    {
                        _servicio.Guardar(paisEditDto);
                        DataGridViewRow r           = ConstruirFila();
                        PaisListDto     paisListDto = new PaisListDto
                        {
                            PaisId     = paisEditDto.PaisId,
                            NombrePais = paisEditDto.NombrePais
                        };
                        SetearFila(r, paisListDto);
                        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);
                }
            }
        }
コード例 #15
0
        private void tsbBuscar_Click(object sender, EventArgs e)
        {
            FrmBuscarCiudades frm = new FrmBuscarCiudades();

            frm.Text = "Seleccionar País";
            DialogResult dr = frm.ShowDialog(this);

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

            try
            {
                PaisListDto paisDto = frm.GetPais();
                lista = _servicio.GetLista(paisDto);
                MostrarDatosEnGrilla();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, @"Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #16
0
        internal static void CargarComboEditoriales(ref MetroComboBox editorialMetroComboBox, PaisListDto paisDto)
        {
            IServicioEditoriales serviciosEditorial = new ServicioEditoriales();
            var lista            = serviciosEditorial.GetLista(paisDto);
            var defaultEditorial = new EditorialListDto
            {
                EditorialId     = 0,
                NombreEditorial = "Seleccione una Editorial"
            };

            lista.Insert(0, defaultEditorial);
            editorialMetroComboBox.DataSource    = lista;
            editorialMetroComboBox.ValueMember   = "EditorialId";
            editorialMetroComboBox.DisplayMember = "NombreEditorial";
            editorialMetroComboBox.SelectedIndex = 0;
        }
コード例 #17
0
ファイル: FrmPaises.cs プロジェクト: ciminoce/Neptuno2021
        private void SetearFila(DataGridViewRow r, PaisListDto pais)
        {
            r.Cells[cmnPais.Index].Value = pais.NombrePais;

            r.Tag = pais;
        }