Exemple #1
0
        public IHttpActionResult PutCuentaContable(int id, CuentaContable cuentaContable)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != cuentaContable.idCuentaContable)
            {
                return(BadRequest());
            }

            db.Entry(cuentaContable).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CuentaContableExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            //return StatusCode(HttpStatusCode.NoContent);
            return(Ok("Nitido"));
        }
 public MantenimientoPlanContable(String SolicitaCod)
 {
     InitializeComponent();
     this.ControlBox    = false;
     this.Text          = "Plan Contable";
     this.StartPosition = FormStartPosition.Manual;
     this.Location      = new Point(50, 20);
     objCuentaContable  = new CuentaContable();
     formAsientoC       = RegistroCompras.AsientoCCompra.formAsientoCompra;
     codigoSolicita     = SolicitaCod;
     gridParams();
     objListaCuentaContable        = objCCuentaDAO.getListaCuentaContable();
     objListaCuentaContableTotal   = objListaCuentaContable;
     grd_CuentaContable.DataSource = objListaCuentaContableTotal;
     grd_CuentaContable.Refresh();
     txt_Busqueda.TextChanged           += Txt_Busqueda_TextChanged;
     grd_CuentaContable.CellDoubleClick += Grd_CuentaContable_CellDoubleClick;
     if (codigoSolicita == "V")
     {
         btn_Nuevo.Visible = false;
     }
     else if (codigoSolicita == "N")
     {
         btn_Nuevo.Enabled = true;
     }
 }
Exemple #3
0
        public IHttpActionResult PostCuentaContable(CuentaContable cuentaContable)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            //int ultimoId = db.CuentaContable.OrderByDescending(c => c.idCuentaContable)
            //                .Select(c => c.idCuentaContable)
            //                .First();

            //cuentaContable.idCuentaContable = ultimoId + 1;

            db.CuentaContable.Add(cuentaContable);



            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (CuentaContableExists(cuentaContable.idCuentaContable))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = cuentaContable.idCuentaContable }, cuentaContable));
        }
        public async Task <IActionResult> PutCuentaContable(int id, CuentaContable cuentaContable)
        {
            if (id != cuentaContable.Id)
            {
                return(BadRequest());
            }

            _context.Entry(cuentaContable).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CuentaContableExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemple #5
0
        public List <CuentaContable> getListaCuentaContable()
        {
            List <CuentaContable> objList = new List <CuentaContable>();
            CuentaContable        obj;
            Database  db        = DatabaseFactory.CreateDatabase("Contabilidad");
            DbCommand dbCommand = db.GetStoredProcCommand("sp_getListaCuentaContable");

            using (IDataReader dataReader = db.ExecuteReader(dbCommand))
            {
                while (dataReader.Read())
                {
                    obj                       = new CuentaContable();
                    obj.Cuenta                = dataReader["CC_Cuenta"].ToString();
                    obj.Anexo                 = dataReader["CC_Anexo"].ToString();
                    obj.Nivel                 = dataReader["CC_Nivel"].ToString();
                    obj.Descripcion           = dataReader["CC_Descripcion"].ToString();
                    obj.DocR                  = dataReader["CC_DocR"].ToString();
                    obj.TipoCuenta            = dataReader["TipoCuenta"].ToString();
                    obj.TipoCuentaCod         = dataReader["TipoCuentaCod"].ToString();
                    obj.TipoCuentaConcatenado = obj.TipoCuentaCod + " - " + obj.TipoCuenta;
                    obj.MonedaCod             = dataReader["MonedaCod"].ToString();
                    objList.Add(obj);
                }
            }
            return(objList);
        }
        private void btn_SaveData_Click(object sender, EventArgs e)
        {
            String msg = "";

            objCuentaContable               = new CuentaContable();
            objCuentaContable.Anexo         = txt_Anexo.Text;
            objCuentaContable.Cuenta        = txt_Cuenta.Text;
            objCuentaContable.Descripcion   = txt_Descripcion.Text;
            objCuentaContable.MonedaCod     = txt_MonedaCod.Text;
            objCuentaContable.Nivel         = txt_Nivel.Text;
            objCuentaContable.TipoCuentaCod = txt_Tipo.Text;

            if (Operacion == "N")
            {
                msg = objCuentaContableDAO.insertarCuentaTable(objCuentaContable, "CPURE");
            }
            else if (Operacion == "M")
            {
                msg = objCuentaContableDAO.updateCuentaTable(objCuentaContable, "CPURE");
            }
            if (msg == "true")
            {
                MessageBox.Show("Guardado Correctamente");
            }
            else
            {
                MessageBox.Show("Error: " + msg);
            }
            Operacion = "Q";
        }
 void setDatosVista(CuentaContable obj)
 {
     txt_Cuenta.Text              = obj.Cuenta;
     txt_Descripcion.Text         = obj.Descripcion;
     cmb_Moneda.SelectedValue     = obj.MonedaCod;
     cmb_NivelSaldo.SelectedValue = obj.Nivel;
     cmb_TipoAnexo.SelectedValue  = obj.Anexo;
     cmb_TipoCuenta.SelectedValue = obj.TipoCuentaCod;
 }
        private void Grd_CuentaContable_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int index = grd_CuentaContable.SelectedCells[0].RowIndex;

            objCuentaContable = objListaCuentaContableTotal[index];
            PlanContable check = new PlanContable("V");

            check.Show();
            this.Close();
        }
        public async Task <ActionResult <CuentaContable> > PostCuentaContable(CuentaContable cuentaContable)
        {
            //int maxId = await _context.CuentaContable.MaxAsync(c => c.Id);
            //cuentaContable.Id = maxId;

            _context.CuentaContable.Add(cuentaContable);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCuentaContable", new { id = cuentaContable.Id }, cuentaContable));
        }
 private void grd_CuentaContable_DoubleClick(object sender, EventArgs e)
 {
     index = grd_CuentaContable.SelectedCells[0].RowIndex;
     if (codigoSolicita == "V")
     {
         objCuentaContable = new CuentaContable();
         objCuentaContable = objListaCuentaContableTotal[index];
         formAsientoC.setSolicitaCuenta(objCuentaContable.Cuenta, objCuentaContable.Descripcion);
         this.Close();
     }
 }
Exemple #11
0
        public IHttpActionResult Post([FromBody] CuentaContable cuentaContable)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            cuentaContable.Id = CuentaContable.GetNextId(_context);
            _context.CuentaContables.Add(cuentaContable);
            _context.SaveChanges();
            return(Created(new Uri(Request.RequestUri + "/" + cuentaContable.Id), cuentaContable));
        }
Exemple #12
0
        // GET api/CuentasContables/5
        public IHttpActionResult Get(int id)
        {
            CuentaContable cucoInDB = null;

            cucoInDB = _context.CuentaContables.FirstOrDefault(d => d.Id == id);

            if (cucoInDB == null)
            {
                return(NotFound());
            }

            return(Ok(cucoInDB));
        }
Exemple #13
0
        public IHttpActionResult DeleteCuentaContable(int id)
        {
            CuentaContable cuentaContable = db.CuentaContable.Find(id);

            if (cuentaContable == null)
            {
                return(NotFound());
            }

            db.CuentaContable.Remove(cuentaContable);
            db.SaveChanges();

            return(Ok(cuentaContable));
        }
Exemple #14
0
        public string EditarRegistro(string strCuenta, string strDescripcion, string strTipo, string strRama, string strEstatus)
        {
            //1. Armar objeto para actualizarlo
            CuentaContable oCuentaContable = new CuentaContable();

            oCuentaContable.Cuenta      = strCuenta;
            oCuentaContable.Descripcion = strDescripcion;
            oCuentaContable.Tipo        = strTipo;
            oCuentaContable.Rama        = strRama;
            oCuentaContable.Estatus     = strEstatus;

            //2. Actualizar Cuenta
            CuentaContableBusiness.Actualizar(oCuentaContable);

            return(oCuentaContable.Cuenta);
        }
Exemple #15
0
        public String updateCuentaTable(CuentaContable obj, String Usuario)
        {
            Database  db        = DatabaseFactory.CreateDatabase("Contabilidad");
            DbCommand dbCommand = db.GetStoredProcCommand("sp_UpdateCtaContable",
                                                          new object[] { obj.Anexo, obj.Cuenta, obj.Descripcion,
                                                                         obj.MonedaCod, obj.Nivel, obj.TipoCuentaCod, Usuario });

            try
            {
                db.ExecuteScalar(dbCommand);
                return("true");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
        /// <summary>
        /// Obtener un registro de Cuenta Contable por su Cuenta
        /// </summary>
        /// <param name="strCuenta"></param>
        /// <returns></returns>
        public static CuentaContable ObtenerCuentaContablePorCuenta(string strCuenta)
        {
            try
            {
                //1. Configurar la conexión y el tipo de comando
                SqlConnection sqlcConectar = new SqlConnection(ConfigurationManager.ConnectionStrings["OSEF"].ConnectionString);
                SqlCommand    sqlcComando  = new SqlCommand();
                sqlcComando.Connection  = sqlcConectar;
                sqlcComando.CommandType = CommandType.StoredProcedure;
                sqlcComando.CommandText = "web_spS_ObtenerCuentaContablePorCuenta";

                //2. Declarar los parametros
                SqlParameter sqlpCuenta = new SqlParameter();
                sqlpCuenta.ParameterName = "@Cuenta";
                sqlpCuenta.SqlDbType     = SqlDbType.VarChar;
                sqlpCuenta.Value         = strCuenta;

                //3. Agregar los parametros al comando
                sqlcComando.Parameters.Add(sqlpCuenta);

                //4. Abrir la conexión
                sqlcComando.Connection.Open();

                //5. Ejecutar la instrucción SELECT que regresa filas
                SqlDataReader reader = sqlcComando.ExecuteReader();

                //6. Asignar la lista de Clientes
                CuentaContable result = LibraryGenerics <CuentaContable> .ConvertDataSetToList(reader).FirstOrDefault();

                //7. Cerrar la conexión
                sqlcComando.Connection.Close();

                //8. Regresar el resultado
                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception("Error capa de datos (public static CuentaContable ObtenerCuentaContablePorCuenta(string " + strCuenta + ")): " + ex.Message);
            }
        }
Exemple #17
0
        public IHttpActionResult Put(int id, [FromBody] CuentaContable cuentaContable)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            CuentaContable cucoInDB = _context.CuentaContables.FirstOrDefault(d => d.Id == id);

            if (cucoInDB == null)
            {
                return(NotFound());
            }

            cucoInDB.GrupoContableId = cuentaContable.GrupoContableId;
            cucoInDB.Name            = cuentaContable.Name;
            cucoInDB.Concept         = cuentaContable.Concept;
            cucoInDB.BranchesId      = cuentaContable.BranchesId;
            cucoInDB.Indicator       = cuentaContable.Indicator;

            _context.SaveChanges();
            return(Ok(cucoInDB));
        }
 /// <summary>
 /// Método que inserta un nuevo registro a la tabla de CuentasContables
 /// </summary>
 /// <param name="iCuentaContable"></param>
 public static int Insertar(CuentaContable iCuentaContable)
 {
     return(CuentaContableDataAccess.Insertar(iCuentaContable));
 }
 /// <summary>
 /// Método que actualiza un nuevo registro a la tabla de CuentasContables
 /// </summary>
 /// <param name="uCuentaContable"></param>
 /// <returns></returns>
 public static int Actualizar(CuentaContable uCuentaContable)
 {
     return(CuentaContableDataAccess.Actualizar(uCuentaContable));
 }
Exemple #20
0
        public async Task <ICollection <ClavePresupuestalContableDto> > ObtenerListaClavePresupuestalContable(int pciId)
        {
            var lista = (from cla in _context.ClavePresupuestalContable
                         join c in _context.CDP on cla.Crp equals c.Crp
                         join t in _context.Tercero on c.TerceroId equals t.TerceroId
                         join rp in _context.RubroPresupuestal on cla.RubroPresupuestalId equals rp.RubroPresupuestalId
                         join rc in _context.RelacionContable on cla.RelacionContableId equals rc.RelacionContableId
                         join tg in _context.TipoGasto on rc.TipoGastoId equals tg.TipoGastoId into TipoGasto
                         from tiGa in TipoGasto.DefaultIfEmpty()
                         join cc in _context.CuentaContable on rc.CuentaContableId equals cc.CuentaContableId into CuentaContable
                         from cuCo in CuentaContable.DefaultIfEmpty()
                         join ac in _context.AtributoContable on rc.AtributoContableId equals ac.AtributoContableId into AtributoContable
                         from atrCon in AtributoContable.DefaultIfEmpty()
                         join up in _context.UsoPresupuestal on cla.UsoPresupuestalId equals up.UsoPresupuestalId into UsoPresupuestal
                         from usoPre in UsoPresupuestal.DefaultIfEmpty()
                         where c.Instancia == (int)TipoDocumento.Compromiso
                         where cla.PciId == c.PciId
                         where cla.PciId == rc.PciId
                         where cla.PciId == usoPre.PciId
                         where cla.PciId == pciId
                         where rp.RubroPresupuestalId == c.RubroPresupuestalId
                         select new ClavePresupuestalContableDto()
            {
                Crp = c.Crp,
                Detalle4 = c.Detalle4,

                Tercero = new ValorSeleccion()
                {
                    Codigo = t.NumeroIdentificacion,
                    Nombre = t.Nombre,
                },
                RubroPresupuestal = new ValorSeleccion()
                {
                    Codigo = rp.Identificacion,
                },
                RelacionContableDto = new RelacionContable()
                {
                    TipoOperacion = rc.TipoOperacion,
                    UsoContable = rc.UsoContable,
                    TipoGasto = new TipoGasto()
                    {
                        Codigo = rc.TipoGastoId > 0 ? tiGa.Codigo : string.Empty,
                    },
                    AtributoContable = new AtributoContable()
                    {
                        Nombre = rc.AtributoContableId > 0 ? atrCon.Nombre : string.Empty
                    }
                },
                CuentaContable = new ValorSeleccion()
                {
                    Codigo = cuCo.NumeroCuenta,
                    Nombre = cuCo.DescripcionCuenta
                },
                UsoPresupuestal = new ValorSeleccion()
                {
                    Codigo = cla.UsoPresupuestalId > 0 ? usoPre.Identificacion : string.Empty,
                    Nombre = cla.UsoPresupuestalId > 0 ? usoPre.Nombre : string.Empty,
                },
            })
                        .Distinct()
                        .OrderBy(c => c.Crp);

            return(await lista.ToListAsync());
        }
Exemple #21
0
        public async Task <ICollection <ClavePresupuestalContableDto> > ObtenerClavesPresupuestalContableXCompromiso(int crp, int pciId)
        {
            var detalles = await(from cla in _context.ClavePresupuestalContable
                                 join rp in _context.RubroPresupuestal on cla.RubroPresupuestalId equals rp.RubroPresupuestalId
                                 join c in _context.CDP on cla.Crp equals c.Crp
                                 join t in _context.Tercero on c.TerceroId equals t.TerceroId
                                 join sf in _context.SituacionFondo on c.Detalle9 equals sf.Nombre
                                 join ff in _context.FuenteFinanciacion on c.Detalle8 equals ff.Nombre
                                 join r in _context.RecursoPresupuestal on c.Detalle10 equals r.Codigo
                                 join rc in _context.RelacionContable on cla.RelacionContableId equals rc.RelacionContableId
                                 join cc in _context.CuentaContable on rc.CuentaContableId equals cc.CuentaContableId into CuentaContable
                                 from cuCo in CuentaContable.DefaultIfEmpty()
                                 join up in _context.UsoPresupuestal on new { UsoPresupuestalId = cla.UsoPresupuestalId.Value, PciId = cla.PciId.Value } equals
                                 new { UsoPresupuestalId = up.UsoPresupuestalId, PciId = up.PciId.Value } into UsoPresupuestal
                                 from usoPre in UsoPresupuestal.DefaultIfEmpty()
                                 where rp.RubroPresupuestalId == c.RubroPresupuestalId
                                 where c.Instancia == (int)TipoDocumento.Compromiso
                                 where cla.Crp == crp
                                 where cla.Dependencia == c.Detalle2
                                 where cla.PciId == c.PciId
                                 where cla.PciId == rc.PciId
                                 where cla.PciId == pciId

                                 select new ClavePresupuestalContableDto()
            {
                ClavePresupuestalContableId = cla.ClavePresupuestalContableId,
                CdpId                  = c.CdpId,
                Crp                    = c.Crp,
                Dependencia            = c.Detalle2,
                DependenciaDescripcion = c.Detalle2 + " " + (c.Detalle3.Length > 100 ? c.Detalle3.Substring(0, 100) + "..." : c.Detalle3),
                RubroPresupuestal      = new ValorSeleccion()
                {
                    Id     = rp.RubroPresupuestalId,
                    Codigo = rp.Identificacion,
                    Nombre = rp.Nombre,
                },
                Tercero = new ValorSeleccion()
                {
                    Id     = t.TerceroId,
                    Codigo = t.NumeroIdentificacion,
                    Nombre = t.Nombre,
                },
                FuenteFinanciacion = new ValorSeleccion()
                {
                    Id     = ff.FuenteFinanciacionId,
                    Nombre = c.Detalle8
                },
                SituacionFondo = new ValorSeleccion()
                {
                    Id     = sf.SituacionFondoId,
                    Nombre = c.Detalle9
                },
                RecursoPresupuestal = new ValorSeleccion()
                {
                    Id     = r.RecursoPresupuestalId,
                    Codigo = c.Detalle10,
                    Nombre = r.Nombre
                },
                RelacionContable = new ValorSeleccion()
                {
                    Id     = cla.RelacionContableId > 0 ? cla.RelacionContableId : 0,
                    Codigo = cuCo.NumeroCuenta,
                    Nombre = cuCo.DescripcionCuenta
                },
                UsoPresupuestal = new ValorSeleccion()
                {
                    Id     = cla.UsoPresupuestalId.HasValue ? cla.UsoPresupuestalId.Value : 0,
                    Codigo = cla.UsoPresupuestalId > 0 ? usoPre.Identificacion : string.Empty,
                    Nombre = cla.UsoPresupuestalId > 0 ? usoPre.Nombre : string.Empty,
                },
            })
                           .Distinct()
                           .OrderBy(rp => rp.RubroPresupuestal.Codigo)
                           .ToListAsync();

            return(detalles);
        }
        /// <summary>
        /// Método que actualiza un nuevo registro a la tabla de Cuentas contables
        /// </summary>
        /// <param name="uCuentaContable"></param>
        public static int Actualizar(CuentaContable uCuentaContable)
        {
            try
            {
                //1. Configurar la conexión y el tipo de comando
                SqlConnection sqlcConectar = new SqlConnection(ConfigurationManager.ConnectionStrings["OSEF"].ConnectionString);
                SqlCommand    sqlcComando  = new SqlCommand();
                sqlcComando.Connection  = sqlcConectar;
                sqlcComando.CommandType = CommandType.StoredProcedure;
                sqlcComando.CommandText = "web_spU_ActualizarCuentaContable";

                //2. Declarar los parametros
                SqlParameter sqlpCuenta = new SqlParameter();
                sqlpCuenta.ParameterName = "@Cuenta";
                sqlpCuenta.SqlDbType     = SqlDbType.VarChar;
                sqlpCuenta.Value         = uCuentaContable.Cuenta;

                SqlParameter sqlpRama = new SqlParameter();
                sqlpRama.ParameterName = "@Rama";
                sqlpRama.SqlDbType     = SqlDbType.VarChar;
                sqlpRama.Value         = uCuentaContable.Rama;

                SqlParameter sqlpDescripcion = new SqlParameter();
                sqlpDescripcion.ParameterName = "@Descripcion";
                sqlpDescripcion.SqlDbType     = SqlDbType.VarChar;
                sqlpDescripcion.Value         = uCuentaContable.Descripcion;

                SqlParameter sqlpTipo = new SqlParameter();
                sqlpTipo.ParameterName = "@Tipo";
                sqlpTipo.SqlDbType     = SqlDbType.VarChar;
                sqlpTipo.Value         = uCuentaContable.Tipo;

                SqlParameter sqlpEstatus = new SqlParameter();
                sqlpEstatus.ParameterName = "@Estatus";
                sqlpEstatus.SqlDbType     = SqlDbType.VarChar;
                sqlpEstatus.Value         = uCuentaContable.Estatus;

                //3. Agregar los parametros al comando
                sqlcComando.Parameters.Add(sqlpCuenta);
                sqlcComando.Parameters.Add(sqlpRama);
                sqlcComando.Parameters.Add(sqlpDescripcion);
                sqlcComando.Parameters.Add(sqlpTipo);
                sqlcComando.Parameters.Add(sqlpEstatus);

                //4. Abrir la conexión
                sqlcComando.Connection.Open();

                //5. Ejecutar la instrucción UPDATE que no regresa filas
                int result = sqlcComando.ExecuteNonQuery();

                //6. Cerrar la conexión
                sqlcComando.Connection.Close();

                //7. Regresar el resultado
                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception("Error capa de datos (public static int Actualizar(CuentaContable " + uCuentaContable.Cuenta + ")): " + ex.Message);
            }
        }
        public PlanContable(String Vista)
        {
            InitializeComponent();
            this.ControlBox      = false;
            this.Text            = "Plan Contable";
            this.StartPosition   = FormStartPosition.Manual;
            this.Location        = new Point(50, 20);
            objTipoCCDAO         = new TipoCuentaContableDAO();
            objTipoCC            = new TipoCuentaContable();
            objCuentaContable    = new CuentaContable();
            objMonedaDao         = new MonedaDAO();
            objNivelContableDAO  = new NivelContableDAO();
            objAnexoContableDAO  = new AnexoContableDAO();
            objCuentaContableDAO = new CuentaContableDAO();
            TipoVista            = Vista;
            cmbTipoCuentaContable();
            comboMoneda();
            cmbAnexo();
            cmbNivel();
            cmb_TipoCuenta.SelectedIndexChanged += Cmb_TipoCuenta_SelectedIndexChanged;
            cmb_Moneda.SelectedIndexChanged     += Cmb_Moneda_SelectedIndexChanged;
            cmb_NivelSaldo.SelectedIndexChanged += Cmb_NivelSaldo_SelectedIndexChanged;
            cmb_TipoAnexo.SelectedIndexChanged  += Cmb_TipoAnexo_SelectedIndexChanged;
            if (TipoVista == "V")
            {
                btn_Editar.Visible = true;
                habilitarCampos(false, false);
                setDatosVista(MantenimientoPlanContable.objCuentaContable);
            }
            else
            {
                btn_Editar.Visible = false;
                habilitarCampos(true, true);
                Operacion = "N";
            }
            txt_Tipo.Text = cmb_TipoCuenta.SelectedValue.ToString();

            if (cmb_Moneda.SelectedValue == null)
            {
                txt_MonedaCod.Text = "";
            }
            else
            {
                txt_MonedaCod.Text = cmb_Moneda.SelectedValue.ToString();
            }
            if (cmb_NivelSaldo.SelectedValue == null)
            {
                txt_Nivel.Text = "";
            }
            else
            {
                txt_Nivel.Text = cmb_NivelSaldo.SelectedValue.ToString();
            }
            if (cmb_TipoAnexo.SelectedValue == null)
            {
                txt_Anexo.Text = "";
            }
            else
            {
                txt_Anexo.Text = cmb_TipoAnexo.SelectedValue.ToString();
            }
        }