示例#1
0
        private void TsbNuevo_Click(object sender, EventArgs e)
        {
            FrmTiposDeDocumentosAE frm = new FrmTiposDeDocumentosAE();

            frm.Text = "Agregar un nuevo tipo de documento";
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                try
                {
                    TiposDeDocumento tiposDeDocumento = frm.GetTiposDeDocumento();

                    if (!_servicio.Existe(tiposDeDocumento))
                    {
                        _servicio.Guardar(tiposDeDocumento);
                        DataGridViewRow r = ConstruirFila();
                        SetearFila(r, tiposDeDocumento);
                        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);
                }
            }
        }
示例#2
0
        private void TsbBorrar_Click(object sender, EventArgs e)
        {
            if (DgvDatosTiposDeDocumentos.SelectedRows.Count > 0)
            {
                DataGridViewRow  r = DgvDatosTiposDeDocumentos.SelectedRows[0];
                TiposDeDocumento tiposDeDocumento = (TiposDeDocumento)r.Tag;

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

                if (dr == DialogResult.Yes)
                {
                    try
                    {
                        _servicio.Borrar(tiposDeDocumento.TipoDeDocumentoId);
                        DgvDatosTiposDeDocumentos.Rows.Remove(r);
                        MessageBox.Show(@"Registro Borrado", @"Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    catch (Exception exception)
                    {
                        MessageBox.Show(exception.Message, @"Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
示例#3
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                if (tiposDeDocumento == null)
                {
                    tiposDeDocumento = new TiposDeDocumento();
                }

                tiposDeDocumento.NombreDocumento = txtTiposDeDocumentos.Text;
                DialogResult = DialogResult.OK;
            }
        }
示例#4
0
 public void Guardar(TiposDeDocumento tiposDeDocumento)
 {
     try
     {
         _conexionBd  = new ConexionBd();
         _repositorio = new RepositorioTiposDeDocumentos(_conexionBd.AbrirConexion());
         _repositorio.Guardar(tiposDeDocumento);
         _conexionBd.CerrarConexion();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#5
0
 public bool Existe(TiposDeDocumento tiposDeDocumento)
 {
     try
     {
         _conexionBd  = new ConexionBd();
         _repositorio = new RepositorioTiposDeDocumentos(_conexionBd.AbrirConexion());
         var existe = _repositorio.Existe(tiposDeDocumento);
         _conexionBd.CerrarConexion();
         return(existe);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#6
0
 public bool Existe(TiposDeDocumento tiposDeDocumento)
 {
     if (tiposDeDocumento.TipoDeDocumentoId == 0)
     {
         string     cadenaComando = "select TipoDeDocumentoId,NombreDocumento from TiposDeDocumento where NombreDocumento=@nom";
         SqlCommand comando       = new SqlCommand(cadenaComando, _conexion);
         comando.Parameters.AddWithValue("@nom", tiposDeDocumento.NombreDocumento);
         SqlDataReader reader = comando.ExecuteReader();
         return(reader.HasRows);
     }
     else
     {
         string     cadenaComando = "select TipoDeDocumentoId,NombreDocumento from TiposDeDocumento where NombreDocumento=@nom and TipoDeDocumentoId<>@id";
         SqlCommand comando       = new SqlCommand(cadenaComando, _conexion);
         comando.Parameters.AddWithValue("@nom", tiposDeDocumento.NombreDocumento);
         comando.Parameters.AddWithValue("@id", tiposDeDocumento.TipoDeDocumentoId);
         SqlDataReader reader = comando.ExecuteReader();
         return(reader.HasRows);
     }
 }
示例#7
0
        private void TsbEditar_Click(object sender, EventArgs e)
        {
            if (DgvDatosTiposDeDocumentos.SelectedRows.Count > 0)
            {
                DataGridViewRow        r = DgvDatosTiposDeDocumentos.SelectedRows[0];
                TiposDeDocumento       tiposDeDocumento         = (TiposDeDocumento)r.Tag;
                TiposDeDocumento       tiposDeDocumentoAuxiliar = (TiposDeDocumento)tiposDeDocumento.Clone();
                FrmTiposDeDocumentosAE frm = new FrmTiposDeDocumentosAE();
                frm.Text = "Editar Tipo De Documento";
                frm.SetTiposDeDocumento(tiposDeDocumento);
                DialogResult dr = frm.ShowDialog(this);
                if (dr == DialogResult.OK)
                {
                    try
                    {
                        tiposDeDocumento = frm.GetTiposDeDocumento();

                        if (!_servicio.Existe(tiposDeDocumento))
                        {
                            _servicio.Guardar(tiposDeDocumento);

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

                        MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
示例#8
0
        public List <TiposDeDocumento> GetTiposDeDocumentos()
        {
            List <TiposDeDocumento> lista = new List <TiposDeDocumento>();

            try
            {
                string        cadenaComando = "select TipoDeDocumentoId,NombreDocumento from TiposdeDocumento";
                SqlCommand    comando       = new SqlCommand(cadenaComando, _conexion);
                SqlDataReader reader        = comando.ExecuteReader();
                while (reader.Read())
                {
                    TiposDeDocumento tiposDeDocumento = ConstruirTiposDeDocumento(reader);
                    lista.Add(tiposDeDocumento);
                }
                reader.Close();
                return(lista);
            }
            catch (Exception)
            {
                throw new Exception("Error al intentar leer los tipos de documentos");
            }
        }
示例#9
0
        public void Guardar(TiposDeDocumento tiposDeDocumento)
        {
            if (tiposDeDocumento.TipoDeDocumentoId == 0)
            {
                try
                {
                    string     cadenaComando = "insert into TiposdeDocumento values(@nombre)";
                    SqlCommand comando       = new SqlCommand(cadenaComando, _conexion);
                    comando.Parameters.AddWithValue("@nombre", tiposDeDocumento.NombreDocumento);

                    comando.ExecuteNonQuery();
                    cadenaComando = "select @@IDENTITY";
                    comando       = new SqlCommand(cadenaComando, _conexion);
                    tiposDeDocumento.TipoDeDocumentoId = (int)(decimal)comando.ExecuteScalar();
                }
                catch (Exception)
                {
                    throw new Exception("Erro al intentar guardar un registro");
                }
            }
            else
            {
                try
                {
                    string     cadenaComando = "UPDATE TiposdeDocumento SET NombreDocumento=@nombre WHERE TipoDeDocumentoId=@id";
                    SqlCommand comando       = new SqlCommand(cadenaComando, _conexion);
                    comando.Parameters.AddWithValue("@nombre", tiposDeDocumento.NombreDocumento);
                    comando.Parameters.AddWithValue("@id", tiposDeDocumento.TipoDeDocumentoId);
                    comando.ExecuteNonQuery();
                }
                catch (Exception)
                {
                    throw new Exception("Erro al intentar Modificar un registro");
                }
            }
        }
示例#10
0
 public void SetTiposDeDocumento(TiposDeDocumento tiposDeDocumento)
 {
     this.tiposDeDocumento = tiposDeDocumento;
 }
示例#11
0
 private void SetearFila(DataGridViewRow r, TiposDeDocumento tiposDeDocumento)
 {
     r.Cells[CmnTiposDeDocumentos.Index].Value = tiposDeDocumento.NombreDocumento;
     r.Tag = tiposDeDocumento;
 }