Exemplo n.º 1
0
        public void Agregar(SocioEditDto sociodto, SqlTransaction transaction)
        {
            Socio socio = Mapeador.ConvertirSocio(sociodto);

            try
            {
                string cadenaComando = "INSERT INTO Socios (SocioId, Nombre, Apellido, Direccion, LocalidadId, DireccionId, TelefonoFijo, TelefonoMovil,CorreoElectronico)" +
                                       " VALUES (@socioId, @nombre, @apellido, @direccion, @localidadId, @provinciaId, @telefonoFijo, @telefonoMovil, @correoElectronico)";
                SqlCommand comando = new SqlCommand(cadenaComando, _connection, transaction);
                comando.Parameters.AddWithValue("@SocioId", socio.SocioId);
                comando.Parameters.AddWithValue("@nombre", socio.Nombre);
                comando.Parameters.AddWithValue("@apellido", socio.Apellido);
                comando.Parameters.AddWithValue("@direccion", socio.Direccion);
                comando.Parameters.AddWithValue("@localidadId", socio.Localidad.LocalidadId);
                comando.Parameters.AddWithValue("@provincia", socio.Provincia.ProvinciaId);
                comando.Parameters.AddWithValue("@telefonoFijo", socio.TelefonoFijo);
                comando.Parameters.AddWithValue("@telefonoMovil", socio.TelefonoMovil);
                comando.Parameters.AddWithValue("correoelectronico", socio.CorreoElectronico);

                comando.ExecuteNonQuery();
                cadenaComando = "SELECT @@identity";
                comando       = new SqlCommand(cadenaComando, _connection, transaction);
                int id = (int)(decimal)comando.ExecuteScalar();
                socio.SocioId    = id;
                sociodto.SocioId = id;
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Exemplo n.º 2
0
        private void NuevoMetroButton_Click(object sender, EventArgs e)
        {
            SocioAEForm  frm = new SocioAEForm();
            DialogResult dr  = frm.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                try
                {
                    SocioEditDto socioEditDto = frm.GetSocio();
                    _servicio.Agregar(socioEditDto);
                    DataGridViewRow r            = ConstruirFila();
                    SocioListDto    socioListDto = Mapeador.ConvertirASocioDto(socioEditDto);
                    SetearFila(r, socioListDto);
                    AgregarFila(r);

                    MessageBox.Show("Registro Agregado", "Mensaje",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
        }
Exemplo n.º 3
0
 public static SocioListDto ConvertirASocioDto(SocioEditDto socioEditDto)
 {
     return(new SocioListDto
     {
         SocioId = socioEditDto.SocioId,
         Nombre = socioEditDto.Nombre,
         Apellido = socioEditDto.Apellido,
         NroDoc = socioEditDto.NroDoc,
         Direccion = socioEditDto.Direccion,
         LocalidadListDto = socioEditDto.LocalidadListDto,
     });
 }
Exemplo n.º 4
0
        //public bool Existe(SocioListDto socioListDto)
        //{

        //    try
        //    {
        //        _conexion = new ConexionBd();
        //        _repositorioSocios = new RepositorioSocios(_conexion.AbrirConexion(), _repositorioLocalidades);
        //        var existe = _repositorioSocios.Existe(socioListDto);//socioListDto
        //        _conexion.CerrarConexion();
        //        return (bool)existe;// daba error lo tuve que castear a bool
        //    }
        //    catch (Exception e)
        //    {

        //        Console.WriteLine(e);
        //                throw;
        //    }
        //}

        public void Agregar(SocioEditDto sociodto)
        {
            SqlTransaction tran = null;

            try
            {
                _conexion          = new ConexionBd();
                _repositorioSocios = new RepositorioSocios(_conexion.AbrirConexion(), _repositorioLocalidades, _repositorioProvincias);
                _repositorioSocios.Agregar(sociodto, tran);
                _conexion.CerrarConexion();
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Exemplo n.º 5
0
 public static Socio ConvertirSocio(SocioEditDto sociodto)
 {
     return(new Socio
     {
         SocioId = sociodto.SocioId,
         Nombre = sociodto.Nombre,
         Apellido = sociodto.Apellido,
         NroDoc = sociodto.NroDoc,
         Direccion = sociodto.Direccion,
         Localidad = ConvertirLocalidad(sociodto.LocalidadListDto),
         FechaNac = sociodto.FechaNac,
         TelefonoFijo = sociodto.TelefonoFijo,
         TelefonoMovil = sociodto.TelefonoMovil,
         CorreoElectronico = sociodto.CorreoElectronico,
         Sancionado = sociodto.Sancionado,
         Activo = sociodto.Activo
     });
 }
Exemplo n.º 6
0
        private void OkMetroButton_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                if (socioDto == null)
                {
                    socioDto = new SocioEditDto();
                }
                socioDto.Nombre            = NombreMetroTextBox.Text;
                socioDto.Apellido          = ApellidoMetroTextBox.Text;
                socioDto.Direccion         = DireccionMetroTextBox.Text;
                socioDto.LocalidadListDto  = Mapeador.ConvertirLocalidadListDto((Localidad)LocalidadesMetroComboBox.SelectedItem);
                socioDto.ProvinciaListDto  = Mapeador.ConvertirProvinciaListDto((Provincia)ProvinciaMetroComboBox.SelectedItem);
                socioDto.TelefonoFijo      = TelefonoFijoMetroTextBox.Text;
                socioDto.TelefonoMovil     = TelefonoMovilMetroTextBox.Text;
                socioDto.CorreoElectronico = CorreoMetroTextBox.Text;

                DialogResult = DialogResult.OK;
            }
        }