public Fatura AdicionarFatura(Programa programa, string descricao, TipoDaFatura tipo, StatusDaFatura status, TipoDeDocumento tipoDeDocumento
            , decimal valor, string numeroDoDocumento, DateTime data)
        {
            var fatura = new Fatura(programa)
                             {
                                 Descricao = descricao,
                                 Tipo = tipo,
                                 Documento = tipoDeDocumento,
                                 Data = data,
                                 NumeroDoDocumento = numeroDoDocumento,
                                 Status = status,
                                 Valor = valor
                             };

            _faturaRepositorio.Adicionar(fatura);
            return fatura;
        }
示例#2
0
 public bool Existe(TipoDeDocumento tipoDeDocumento)
 {
     try
     {
         SqlCommand comando;
         if (tipoDeDocumento.TipoDeDocumentoId == 0)
         {
             string cadenaComando = "SELECT TipoDeDocumentoId, Descripcion FROM TiposDeDocumentos WHERE Descripcion=@nombre";
             comando = new SqlCommand(cadenaComando, _sqlConnection);
             comando.Parameters.AddWithValue("@nombre", tipoDeDocumento.Descripcion);
         }
         else
         {
             string cadenaComando = "SELECT TipoDeDocumentoId, Descripcion FROM TiposDeDocumentos WHERE Descripcion=@nombre AND TipoDeDocumentoid<>@id";
             comando = new SqlCommand(cadenaComando, _sqlConnection);
             comando.Parameters.AddWithValue("@nombre", tipoDeDocumento.Descripcion);
             comando.Parameters.AddWithValue("@id", tipoDeDocumento.TipoDeDocumentoId);
         }
         SqlDataReader reader = comando.ExecuteReader();
         return(reader.HasRows);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
示例#3
0
 public void Guardar(TipoDeDocumento tipoDeDocumento)
 {
     if (tipoDeDocumento.TipoDeDocumentoId == 0)
     {
         try
         {
             string     cadenaComando = "INSERT INTO TiposDeDocumentos VALUES(@nombre)";
             SqlCommand comando       = new SqlCommand(cadenaComando, _sqlConnection);
             comando.Parameters.AddWithValue("@nombre", tipoDeDocumento.Descripcion);
             comando.ExecuteNonQuery();
             cadenaComando = "SELECT @@IDENTITY";
             comando       = new SqlCommand(cadenaComando, _sqlConnection);
             tipoDeDocumento.TipoDeDocumentoId = (int)(decimal)comando.ExecuteScalar();
         }
         catch (Exception e)
         {
             throw new Exception(e.Message);
         }
     }
     else
     {
         try
         {
             string     cadenaComando = "UPDATE TiposDeDocumentos SET Descripcion=@nombre WHERE TipoDeDocumentoId=@id";
             SqlCommand comando       = new SqlCommand(cadenaComando, _sqlConnection);
             comando.Parameters.AddWithValue("@nombre", tipoDeDocumento.Descripcion);
             comando.Parameters.AddWithValue("@id", tipoDeDocumento.TipoDeDocumentoId);
             comando.ExecuteNonQuery();
         }
         catch (Exception e)
         {
             throw new Exception(e.Message);
         }
     }
 }
        private void tslAgregar_Click(object sender, EventArgs e)
        {
            frmTiposDeDocumentosAE frm = new frmTiposDeDocumentosAE(this);

            frm.Text = "Nuevo tipo de documento";
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                try
                {
                    TipoDeDocumento tipoDeDocumento = frm.GetTipoDeDocumento();
                    if (!_servicio.Existe(tipoDeDocumento))
                    {
                        _servicio.Guardar(tipoDeDocumento);
                        DataGridViewRow r = ConstruirFila();
                        SetearFila(r, tipoDeDocumento);
                        AñadirFila(r);
                        MessageBox.Show("Registro Agregado");
                    }
                    else
                    {
                        MessageBox.Show("Tipo de documento repetido");
                    }
                }
                catch (Exception exception)
                {
                    MessageBox.Show(exception.Message);
                }
            }
        }
        public void AgregarFila(TipoDeDocumento tipoDeDocumento)
        {
            DataGridViewRow r = ConstruirFila();

            SetearFila(r, tipoDeDocumento);
            AñadirFila(r);
        }
 private void tslEditar_Click(object sender, EventArgs e)
 {
     if (dgvDatos.SelectedRows.Count > 0)
     {
         DataGridViewRow r = dgvDatos.SelectedRows[0];
         TipoDeDocumento tipoDeDocumento = (TipoDeDocumento)r.Tag;
         tipoDeDocumento = _servicio.GetTipoDeDocumentoPorId(tipoDeDocumento.TipoDeDocumentoId);
         frmTiposDeDocumentosAE frm = new frmTiposDeDocumentosAE();
         frm.Text = "Editar TipoDeDocumento";
         frm.SetTipoDeDocumento(tipoDeDocumento);
         DialogResult dr = frm.ShowDialog(this);
         if (dr == DialogResult.OK)
         {
             try
             {
                 tipoDeDocumento = frm.GetTipoDeDocumento();
                 if (!_servicio.Existe(tipoDeDocumento))
                 {
                     _servicio.Guardar(tipoDeDocumento);
                     SetearFila(r, tipoDeDocumento);
                     MessageBox.Show("Registro Editado");
                 }
                 else
                 {
                     MessageBox.Show("TipoDeDocumento Repetida");
                 }
             }
             catch (Exception exception)
             {
                 MessageBox.Show(exception.Message);
             }
         }
     }
 }
        private void tslBorrar_Click(object sender, EventArgs e)
        {
            if (dgvDatos.SelectedRows.Count > 0)
            {
                DataGridViewRow r = dgvDatos.SelectedRows[0];
                TipoDeDocumento tipoDeDocumento = (TipoDeDocumento)r.Tag;

                DialogResult dr = MessageBox.Show(this, $"¿Desea dar de baja el tipo de documento {tipoDeDocumento.Descripcion}?",
                                                  "Confirmar Baja",
                                                  MessageBoxButtons.YesNo,
                                                  MessageBoxIcon.Question);
                if (dr == DialogResult.Yes)
                {
                    if (!_servicio.EstaRelacionado(tipoDeDocumento))
                    {
                        try
                        {
                            _servicio.Borrar(tipoDeDocumento.TipoDeDocumentoId);
                            dgvDatos.Rows.Remove(r);
                            MessageBox.Show("Registro borrado");
                        }
                        catch (Exception exception)
                        {
                            MessageBox.Show(exception.Message);
                        }
                    }
                    else
                    {
                        MessageBox.Show("El registro esta relacionado, no se puede borrar");
                    }
                }
            }
        }
        public bool Existe(TipoDeDocumento tipoDeDocumento)
        {
            try
            {
                SqlCommand    comando = null;
                SqlDataReader reader  = null;

                if (tipoDeDocumento.TipoDeDocId == 0)
                {
                    var cadenaComando = "SELECT TipoDeDocId, Descripcion FROM TiposDeDocumentos WHERE Descripcion=@descripcion";
                    comando = new SqlCommand(cadenaComando, _conexion);
                    comando.Parameters.AddWithValue("@descripcion", tipoDeDocumento.Descripcion);
                }
                else
                {
                    var cadenaComando = "SELECT TipoDeDocId, Descripcion FROM TiposDeDocumentos WHERE Descripcion=@descripcion AND TipoDeDocId<>@id";
                    comando = new SqlCommand(cadenaComando, _conexion);
                    comando.Parameters.AddWithValue("@descripcion", tipoDeDocumento.Descripcion);
                    comando.Parameters.AddWithValue("@id", tipoDeDocumento.TipoDeDocId);
                }

                reader = comando.ExecuteReader();
                return(reader.HasRows);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
示例#9
0
        private void NuevoMetroButton_Click(object sender, EventArgs e)
        {
            TipoDeDocAEForm frm = new TipoDeDocAEForm();

            frm.Text = "Agregar Tipos de Documentos";
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                try
                {
                    TipoDeDocumento tipoDeDocumento = frm.GetTipoDeDoc();
                    if (!servicio.Existe(tipoDeDocumento))
                    {
                        servicio.Agregar(tipoDeDocumento);
                        var r = ConstruirFila();
                        SetearFila(r, tipoDeDocumento);
                        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);
                }
            }
        }
示例#10
0
 private void EditarMetroButton_Click(object sender, EventArgs e)
 {
     if (TipoDeDocMetroGrid.SelectedRows.Count > 0)
     {
         DataGridViewRow r = TipoDeDocMetroGrid.SelectedRows[0];
         TipoDeDocumento tipoDeDocumento = (TipoDeDocumento)r.Tag;
         TipoDeDocAEForm frm             = new TipoDeDocAEForm();
         frm.Text = "Editar Tipo De Documento";
         frm.SetTipoDeDoc(tipoDeDocumento);//
         DialogResult dr = frm.ShowDialog(this);
         if (dr == DialogResult.OK)
         {
             try
             {
                 tipoDeDocumento = frm.GetTipoDeDoc();
                 if (!servicio.Existe(tipoDeDocumento))
                 {
                     servicio.Editar(tipoDeDocumento);
                     SetearFila(r, tipoDeDocumento);
                     MessageBox.Show("Registro Editado", "Mensaje", MessageBoxButtons.OK,
                                     MessageBoxIcon.Information);
                 }
             }
             catch (Exception exception)
             {
                 MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
示例#11
0
        public async Task <IActionResult> Edit(int id, [Bind("idTipoDeDocumento,Documento,Numero")] TipoDeDocumento tipoDeDocumento)
        {
            if (id != tipoDeDocumento.idTipoDeDocumento)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tipoDeDocumento);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TipoDeDocumentoExists(tipoDeDocumento.idTipoDeDocumento))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoDeDocumento));
        }
示例#12
0
        private void BorrarMetroButton_Click(object sender, EventArgs e)
        {
            if (TiposDeDocMetroGrid.SelectedRows.Count > 0)
            {
                DataGridViewRow r = TiposDeDocMetroGrid.SelectedRows[0];
                TipoDeDocumento tipoDeDocumento = (TipoDeDocumento)r.Tag;
                DialogResult    dr = MessageBox.Show(this, $"Desea dar de baja el {tipoDeDocumento.Descripcion}",
                                                     "Confirmar baja",
                                                     MessageBoxButtons.YesNo,
                                                     MessageBoxIcon.Question,
                                                     MessageBoxDefaultButton.Button2);

                if (dr == DialogResult.Yes)
                {
                    try
                    {
                        _servicio.Borrar(tipoDeDocumento.TipoDeDocId);
                        TiposDeDocMetroGrid.Rows.Remove(r);
                        MessageBox.Show("Registro Borrado", "Mesaje",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                    }
                    catch (Exception exepcion)
                    {
                        MessageBox.Show(exepcion.Message, "Error", MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                    }
                }
            }
        }
示例#13
0
 public bool Existe(TipoDeDocumento documento)
 {
     if (documento.TipoDeDocumentoId == 0)
     {
         return(_context.TiposDeDocumentos.Any(tp => tp.Descripcion == documento.Descripcion));
     }
     return(_context.TiposDeDocumentos.Any(tp => tp.Descripcion == documento.Descripcion &&
                                           tp.TipoDeDocumentoId == documento.TipoDeDocumentoId));
 }
 public ActionResult Edit([Bind(Include = "Id,Descripcion,Estado,FechaDeInicio,FechaDeFin")] TipoDeDocumento tipoDeDocumento)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipoDeDocumento).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipoDeDocumento));
 }
        public ActionResult RealDeleteConfirmed(string id)
        {
            TipoDeDocumento tipoDeDocumento = db.TIPODOCUMENTO.Find(id);

            db.TIPODOCUMENTO.Remove(tipoDeDocumento);
            db.SaveChanges();
            TempData["Type"]    = "error";
            TempData["Message"] = "El registro se eliminó correctamente";
            return(RedirectToAction("Index"));
        }
示例#16
0
        public async Task <IActionResult> Create([Bind("idTipoDeDocumento,Documento,Numero")] TipoDeDocumento tipoDeDocumento)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tipoDeDocumento);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoDeDocumento));
        }
示例#17
0
        /// <summary>
        /// retorna o tipo de um documento (CPF/CNPJ)
        /// </summary>
        /// <param name="numero">um cpf ou cnpj</param>
        /// <returns></returns>
        public static TipoDeDocumento GetTipoDocumento(string numero)
        {
            TipoDeDocumento tp  = TipoDeDocumento.CPF;
            string          doc = RemoveFormatoCpfOuCnpj(numero);

            if (doc.Length > 11)
            {
                tp = TipoDeDocumento.CNPJ;
            }
            return(tp);
        }
示例#18
0
 public bool Existe(TipoDeDocumentoEditDto documentoEditDto)
 {
     try
     {
         TipoDeDocumento documento = mapper.Map <TipoDeDocumento>(documentoEditDto);
         return(_repositorio.Existe(documento));
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
示例#19
0
 public bool EstaRelacionado(TipoDeDocumentoEditDto tipoDocDto)
 {
     try
     {
         TipoDeDocumento tipoDeDocumento = _mapper.Map <TipoDeDocumento>(tipoDocDto);
         return(_repositorio.EstaRelacionado(tipoDeDocumento));
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
示例#20
0
 public bool EstaRelacionado(TipoDeDocumento tipoDeDocumento)
 {
     try
     {
         return(_context.Clientes.Any(td => td.TipoDeDocumentoId == tipoDeDocumento.TipoDeDocumentoId));
         //return _context.Empleados.Any(td => td.TipoDeDocumentoId == tipoDeDocumento.TipoDeDocumentoId);
     }
     catch (Exception)
     {
         throw new Exception("Error al verificar si està relacionado un Tipo de Documento");
     }
 }
 public Fatura AlterarFatura(Fatura fatura, string descricao, TipoDaFatura tipo, TipoDeDocumento tipoDeDocumento, DateTime data, 
     string numeroDoDocumento, StatusDaFatura status, decimal valor)
 {
     fatura.Descricao = descricao;
     fatura.Tipo = tipo;
     fatura.Documento = tipoDeDocumento;
     fatura.Data = data;
     fatura.NumeroDoDocumento = numeroDoDocumento;
     fatura.Status = status;
     fatura.Valor = valor;
     _faturaRepositorio.Atualizar(fatura);
     return fatura;
 }
示例#22
0
        private void OkMetroButton_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                if (tipoDeDocumento == null)
                {
                    tipoDeDocumento = new TipoDeDocumento();
                }

                tipoDeDocumento.Descripcion = TipoDeDocMetroTextBox.Text.Trim();
                DialogResult = DialogResult.OK;
            }
        }
 public void Editar(TipoDeDocumento tipoDeDocumento)
 {
     try
     {
         _conexion   = new ConexionBd();
         repositorio = new RepositorioTiposDeDocumentos(_conexion.AbrirConexion());
         repositorio.Editar(tipoDeDocumento);
         _conexion.CerrarConexion();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
示例#24
0
 public void Guardar(TipoDeDocumentoEditDto documentoEditDto)
 {
     try
     {
         TipoDeDocumento documento = mapper.Map <TipoDeDocumento>(documentoEditDto);
         _repositorio.Guardar(documento);
         _unitOfWork.Save();
         documentoEditDto.Descripcion = documento.Descripcion;
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
        // GET: TipoDeDocumentoes/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoDeDocumento tipoDeDocumento = db.TIPODOCUMENTO.Find(id);

            if (tipoDeDocumento == null)
            {
                return(HttpNotFound());
            }
            return(View(tipoDeDocumento));
        }
示例#26
0
 public void Guardar(TipoDeDocumentoEditDto tipoDeDocumentoDto)
 {
     try
     {
         TipoDeDocumento tipoDeDocumento = _mapper.Map <TipoDeDocumento>(tipoDeDocumentoDto);
         _repositorio.Guardar(tipoDeDocumento);
         _unitOfWork.Save();
         tipoDeDocumentoDto.TipoDeDocumentoId = tipoDeDocumento.TipoDeDocumentoId;
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
示例#27
0
 public void Guardar(TipoDeDocumento tipoDeDocumento)
 {
     try
     {
         _conexionBd  = new ConexionBd();
         _repositorio = new RepositorioTipoDeDocumentos(_conexionBd.AbrirConexion());
         _repositorio.Guardar(tipoDeDocumento);
         _conexionBd.CerrarConexion();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
        public ActionResult DeleteConfirmed(string id)
        {
            TipoDeDocumento tipoDeDocumento = db.TIPODOCUMENTO.Find(id);

            if (tipoDeDocumento.Estado == "I")
            {
                tipoDeDocumento.Estado = "A";
            }
            else
            {
                tipoDeDocumento.Estado = "I";
            }
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#29
0
 public bool EstaRelacionado(TipoDeDocumento tipoDeDocumento)
 {
     try
     {
         _conexion    = new ConexionBd();
         _repositorio = new RepositorioTiposDeDocumentos(_conexion.AbrirConexion());
         var estaRelacionado = _repositorio.EstaRelacionado(tipoDeDocumento);
         _conexion.CerrarConexion();
         return(estaRelacionado);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
 public void Editar(TipoDeDocumento tipoDeDocumento)
 {
     try
     {
         string     cadenaComando = "UPDATE TiposDeDocumentos SET Descripcion=@descripcion WHERE TipoDeDocId=@id";
         SqlCommand comando       = new SqlCommand(cadenaComando, _conexion);
         comando.Parameters.AddWithValue("@descripcion", tipoDeDocumento.Descripcion);
         comando.Parameters.AddWithValue("@id", tipoDeDocumento.TipoDeDocId);
         comando.ExecuteNonQuery();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
示例#31
0
 public bool EstaRelacionado(TipoDeDocumento tipoDeDocumento)
 {
     try
     {
         var CadenaComando = "SELECT TipoDeDocumentoId FROM Clientes WHERE TipoDeDocumentoId=@id";
         var Comando       = new SqlCommand(CadenaComando, _sqlConnection);
         Comando.Parameters.AddWithValue("@id", tipoDeDocumento.TipoDeDocumentoId);
         var reader = Comando.ExecuteReader();
         return(reader.HasRows);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
 public bool Existe(TipoDeDocumento tipoDeDocumento)
 {
     try
     {
         _conexion   = new ConexionBd();
         repositorio = new RepositorioTiposDeDocumentos(_conexion.AbrirConexion());
         var existe = repositorio.Existe(tipoDeDocumento);
         _conexion.CerrarConexion();
         return(existe);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }