public ct_anio_fiscal_Info get_info(int IdanioFiscal) { try { ct_anio_fiscal_Info info = new ct_anio_fiscal_Info(); using (Entities_contabilidad Context = new Entities_contabilidad()) { ct_anio_fiscal Entity = Context.ct_anio_fiscal.FirstOrDefault(q => q.IdanioFiscal == IdanioFiscal); if (Entity == null) { return(null); } info = new ct_anio_fiscal_Info { IdanioFiscal = Entity.IdanioFiscal, af_fechaIni = Entity.af_fechaIni, af_fechaFin = Entity.af_fechaFin, af_estado = Entity.af_estado }; } return(info); } catch (Exception) { throw; } }
public bool modificarDB(ct_anio_fiscal_Info info) { try { using (Entities_contabilidad Context = new Entities_contabilidad()) { ct_anio_fiscal Entity = Context.ct_anio_fiscal.FirstOrDefault(q => q.IdanioFiscal == info.IdanioFiscal); if (Entity == null) { return(false); } Entity.IdanioFiscal = info.IdanioFiscal; Entity.af_fechaIni = info.af_fechaIni; Entity.af_fechaFin = info.af_fechaFin; var det = Context.ct_anio_fiscal_x_cuenta_utilidad.Where(q => q.IdEmpresa == info.info_anio_ctautil.IdEmpresa && q.IdanioFiscal == info.IdanioFiscal).ToList(); Context.ct_anio_fiscal_x_cuenta_utilidad.RemoveRange(det); Context.ct_anio_fiscal_x_cuenta_utilidad.Add(new ct_anio_fiscal_x_cuenta_utilidad { IdEmpresa = info.info_anio_ctautil.IdEmpresa, IdanioFiscal = info.IdanioFiscal, IdCtaCble = info.info_anio_ctautil.IdCtaCble, IdCtaCbleCierre = info.info_anio_ctautil.IdCtaCbleCierre, }); Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public ActionResult Anular(int IdanioFiscal = 0) { #region Permisos seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Contabilidad", "AnioFiscal", "Index"); if (!info.Anular) { return(RedirectToAction("Index")); } #endregion ct_anio_fiscal_Info model = bus_anio_fiscal.get_info(IdanioFiscal); if (model == null) { return(RedirectToAction("Index")); } model.info_anio_ctautil = bus_aniocta.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), IdanioFiscal); if (model.info_anio_ctautil == null) { model.info_anio_ctautil = new ct_anio_fiscal_x_cuenta_utilidad_Info(); } cargar_combos(Convert.ToInt32(SessionFixed.IdEmpresa)); return(View(model)); }
public ActionResult Index() { #region Validar Session if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession)) { return(RedirectToAction("Login", new { Area = "", Controller = "Account" })); } SessionFixed.IdTransaccionSession = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString(); SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession; #endregion #region Permisos seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Contabilidad", "AnioFiscal", "Index"); ViewBag.Nuevo = info.Nuevo; ViewBag.Modificar = info.Modificar; ViewBag.Anular = info.Anular; #endregion ct_anio_fiscal_Info model = new ct_anio_fiscal_Info { IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession), }; var lst = bus_anio_fiscal.get_list(true); Lista_Anio.set_list(lst, model.IdTransaccionSession); return(View(model)); }
public ActionResult Nuevo(ct_anio_fiscal_Info model) { if (!validar(model, ref mensaje)) { ViewBag.mensaje = mensaje; cargar_combos(Convert.ToInt32(SessionFixed.IdEmpresa)); return(View(model)); } if (bus_anio_fiscal.validar_existe_Idanio(model.IdanioFiscal)) { ViewBag.mensaje = "El año ya se encuentra registrado"; cargar_combos(Convert.ToInt32(SessionFixed.IdEmpresa)); return(View(model)); } model.info_anio_ctautil.IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); if (!bus_anio_fiscal.guardarDB(model)) { model.info_anio_ctautil.IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); model.info_anio_ctautil.IdanioFiscal = model.IdanioFiscal; bus_aniocta.guardarDB(model.info_anio_ctautil); cargar_combos(Convert.ToInt32(SessionFixed.IdEmpresa)); return(RedirectToAction("Index")); } return(RedirectToAction("Index")); }
public bool modificarDB(ct_anio_fiscal_Info info) { try { using (Entities_contabilidad Context = new Entities_contabilidad()) { ct_anio_fiscal Entity = Context.ct_anio_fiscal.FirstOrDefault(q => q.IdanioFiscal == info.IdanioFiscal); if (Entity == null) { return(false); } Entity.IdanioFiscal = info.IdanioFiscal; Entity.af_fechaIni = info.af_fechaIni; Entity.af_fechaFin = info.af_fechaFin; ct_anio_fiscal_x_cuenta_utilidad Entity_det = new ct_anio_fiscal_x_cuenta_utilidad { IdEmpresa = info.info_anio_ctautil.IdEmpresa, IdanioFiscal = info.IdanioFiscal, IdCtaCble = info.info_anio_ctautil.IdCtaCble, observacion = info.info_anio_ctautil.observacion, IdEmpresa_cbte_cierre = info.info_anio_ctautil.IdEmpresa_cbte_cierre, IdCbteCble_cbte_cierre = info.info_anio_ctautil.IdCbteCble_cbte_cierre, IdTipoCbte_cbte_cierre = info.info_anio_ctautil.IdTipoCbte_cbte_cierre }; Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public bool guardarDB(ct_anio_fiscal_Info info) { try { using (Entities_contabilidad Context = new Entities_contabilidad()) { if (Context.ct_anio_fiscal_x_cuenta_utilidad.Where(q => q.IdEmpresa == info.info_anio_ctautil.IdEmpresa && q.IdanioFiscal == info.IdanioFiscal).FirstOrDefault() != null) { return(modificarDB(info)); } if (Context.ct_anio_fiscal.Where(q => q.IdanioFiscal == info.IdanioFiscal).FirstOrDefault() == null) { ct_anio_fiscal Entity = new ct_anio_fiscal() { IdanioFiscal = info.IdanioFiscal, af_fechaIni = info.af_fechaIni, af_estado = info.af_estado = "A", af_fechaFin = info.af_fechaFin }; Context.ct_anio_fiscal.Add(Entity); } ct_anio_fiscal_x_cuenta_utilidad Entity_det = new ct_anio_fiscal_x_cuenta_utilidad { IdEmpresa = info.info_anio_ctautil.IdEmpresa, IdanioFiscal = info.IdanioFiscal, IdCtaCble = info.info_anio_ctautil.IdCtaCble, IdCtaCbleCierre = info.info_anio_ctautil.IdCtaCbleCierre }; Context.ct_anio_fiscal_x_cuenta_utilidad.Add(Entity_det); if (info.lst_periodo.Count > 0) { foreach (var item in info.lst_periodo) { Context.ct_periodo.Add(new ct_periodo { IdEmpresa = item.IdEmpresa, IdPeriodo = item.IdPeriodo, IdanioFiscal = item.IdanioFiscal, pe_mes = item.pe_mes, pe_FechaIni = item.pe_FechaIni, pe_FechaFin = item.pe_FechaFin, pe_cerrado = item.pe_cerrado, pe_estado = item.pe_estado }); } } Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public ActionResult Anular(ct_anio_fiscal_Info model) { if (!bus_anio_fiscal.anularDB(model)) { cargar_combos(Convert.ToInt32(SessionFixed.IdEmpresa)); return(View(model)); } return(RedirectToAction("Index")); }
private bool validar(ct_anio_fiscal_Info i_validar, ref string msg) { if (string.IsNullOrEmpty(i_validar.info_anio_ctautil.IdCtaCble)) { msg = "El campo cuenta contable es obligatorio"; return(false); } return(true); }
public ActionResult Nuevo(ct_anio_fiscal_Info model) { var IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); model.lst_periodo = new List <ct_periodo_Info>(); if (!validar(model, ref mensaje)) { ViewBag.mensaje = mensaje; cargar_combos(Convert.ToInt32(SessionFixed.IdEmpresa)); return(View(model)); } if (bus_anio_fiscal.validar_existe_Idanio(model.IdanioFiscal)) { ViewBag.mensaje = "El año ya se encuentra registrado"; cargar_combos(Convert.ToInt32(SessionFixed.IdEmpresa)); return(View(model)); } model.info_anio_ctautil.IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); var mes_ini = model.af_fechaIni.Month; var mes_fin = model.af_fechaFin.Month; var meses = mes_fin - mes_ini; for (int i = mes_ini; i <= mes_fin; i++) { var mes = i.ToString().PadLeft(2, '0'); var IdPeriodo = model.IdanioFiscal + mes; var anio = model.IdanioFiscal; var ini = new DateTime(anio, Convert.ToInt32(i), 1); var fin = new DateTime(anio, Convert.ToInt32(i), 1).AddMonths(1).AddDays(-1); var info_periodo = new ct_periodo_Info { IdEmpresa = IdEmpresa, IdanioFiscal = model.IdanioFiscal, IdPeriodo = Convert.ToInt32(IdPeriodo), pe_mes = i, pe_FechaIni = ini, pe_FechaFin = fin, pe_estado = "A", pe_cerrado = "N" }; model.lst_periodo.Add(info_periodo); } if (!bus_anio_fiscal.guardarDB(model)) { model.info_anio_ctautil.IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); model.info_anio_ctautil.IdanioFiscal = model.IdanioFiscal; bus_aniocta.guardarDB(model.info_anio_ctautil); cargar_combos(Convert.ToInt32(SessionFixed.IdEmpresa)); return(RedirectToAction("Index")); } return(RedirectToAction("Consultar", new { IdanioFiscal = model.IdanioFiscal, Exito = true })); }
public bool anularDB(ct_anio_fiscal_Info info) { try { return(odata.anularDB(info)); } catch (Exception) { throw; } }
public ActionResult Modificar(ct_anio_fiscal_Info model) { if (!bus_anio_fiscal.modificarDB(model)) { model.info_anio_ctautil.IdEmpresa = model.info_anio_ctautil.IdEmpresa; model.info_anio_ctautil.IdanioFiscal = model.IdanioFiscal; bus_aniocta.eliminarDB(Convert.ToInt32(SessionFixed.IdEmpresa), model.IdanioFiscal); cargar_combos(Convert.ToInt32(SessionFixed.IdEmpresa)); return(View(model)); } return(RedirectToAction("Index")); }
public ActionResult Nuevo(int IdEmpresa = 0, int IdanioFiscal = 0) { ct_anio_fiscal_Info model = new ct_anio_fiscal_Info { af_fechaIni = DateTime.Now, af_fechaFin = DateTime.Now, info_anio_ctautil = new ct_anio_fiscal_x_cuenta_utilidad_Info() }; cargar_combos(IdEmpresa); return(View(model)); }
public ActionResult Anular(int IdanioFiscal = 0) { ct_anio_fiscal_Info model = bus_anio_fiscal.get_info(IdanioFiscal); if (model == null) { return(RedirectToAction("Index")); } model.info_anio_ctautil = bus_aniocta.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), IdanioFiscal); if (model.info_anio_ctautil == null) { model.info_anio_ctautil = new ct_anio_fiscal_x_cuenta_utilidad_Info(); } cargar_combos(Convert.ToInt32(SessionFixed.IdEmpresa)); return(View(model)); }
public ActionResult Modificar(ct_anio_fiscal_Info model) { if (!validar(model, ref mensaje)) { ViewBag.mensaje = mensaje; cargar_combos(Convert.ToInt32(SessionFixed.IdEmpresa)); return(View(model)); } if (!bus_anio_fiscal.modificarDB(model)) { model.info_anio_ctautil.IdEmpresa = model.info_anio_ctautil.IdEmpresa; model.info_anio_ctautil.IdanioFiscal = model.IdanioFiscal; bus_aniocta.eliminarDB(Convert.ToInt32(SessionFixed.IdEmpresa), model.IdanioFiscal); cargar_combos(Convert.ToInt32(SessionFixed.IdEmpresa)); return(View(model)); } return(RedirectToAction("Consultar", new { IdanioFiscal = model.IdanioFiscal, Exito = true })); }
public ActionResult Nuevo(int IdEmpresa = 0, int IdanioFiscal = 0) { #region Permisos seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Contabilidad", "AnioFiscal", "Index"); if (!info.Nuevo) { return(RedirectToAction("Index")); } #endregion ct_anio_fiscal_Info model = new ct_anio_fiscal_Info { af_fechaIni = DateTime.Now, af_fechaFin = DateTime.Now, info_anio_ctautil = new ct_anio_fiscal_x_cuenta_utilidad_Info() }; cargar_combos(IdEmpresa); return(View(model)); }
public bool guardarDB(ct_anio_fiscal_Info info) { try { using (Entities_contabilidad Context = new Entities_contabilidad()) { if (Context.ct_anio_fiscal_x_cuenta_utilidad.Where(q => q.IdEmpresa == info.info_anio_ctautil.IdEmpresa && q.IdanioFiscal == info.IdanioFiscal).FirstOrDefault() != null) { return(modificarDB(info)); } if (Context.ct_anio_fiscal.Where(q => q.IdanioFiscal == info.IdanioFiscal).FirstOrDefault() == null) { ct_anio_fiscal Entity = new ct_anio_fiscal() { IdanioFiscal = info.IdanioFiscal, af_fechaIni = info.af_fechaIni, af_estado = info.af_estado = "A", af_fechaFin = info.af_fechaFin }; Context.ct_anio_fiscal.Add(Entity); } ct_anio_fiscal_x_cuenta_utilidad Entity_det = new ct_anio_fiscal_x_cuenta_utilidad { IdEmpresa = info.info_anio_ctautil.IdEmpresa, IdanioFiscal = info.IdanioFiscal, IdCtaCble = info.info_anio_ctautil.IdCtaCble, observacion = info.info_anio_ctautil.observacion, IdEmpresa_cbte_cierre = info.info_anio_ctautil.IdEmpresa_cbte_cierre, IdCbteCble_cbte_cierre = info.info_anio_ctautil.IdCbteCble_cbte_cierre, IdTipoCbte_cbte_cierre = info.info_anio_ctautil.IdTipoCbte_cbte_cierre }; Context.ct_anio_fiscal_x_cuenta_utilidad.Add(Entity_det); Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public ActionResult Consultar(int IdanioFiscal = 0, bool Exito = false) { ct_anio_fiscal_Info model = bus_anio_fiscal.get_info(IdanioFiscal); if (model == null) { return(RedirectToAction("Index")); } #region Permisos seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Contabilidad", "AnioFiscal", "Index"); if (model.af_estado == "I") { info.Modificar = false; info.Anular = false; } ViewBag.Nuevo = info.Nuevo; ViewBag.Modificar = info.Modificar; ViewBag.Anular = info.Anular; #endregion model.info_anio_ctautil = bus_aniocta.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), IdanioFiscal); if (model.info_anio_ctautil == null) { model.info_anio_ctautil = new ct_anio_fiscal_x_cuenta_utilidad_Info { IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa), IdanioFiscal = model.IdanioFiscal } } ; if (Exito) { ViewBag.MensajeSuccess = MensajeSuccess; } cargar_combos(Convert.ToInt32(SessionFixed.IdEmpresa)); return(View(model)); }
public bool anularDB(ct_anio_fiscal_Info info) { try { using (Entities_contabilidad Context = new Entities_contabilidad()) { ct_anio_fiscal Entity = Context.ct_anio_fiscal.FirstOrDefault(q => q.IdanioFiscal == info.IdanioFiscal); if (Entity == null) { return(false); } Entity.af_estado = info.af_estado = "I"; Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public static void FileUploadComplete(object sender, DevExpress.Web.FileUploadCompleteEventArgs e) { #region Variables ct_anio_fiscal_List ListaAnioFiscal = new ct_anio_fiscal_List(); ct_plancta_List ListaPlancta = new ct_plancta_List(); List <ct_plancta_Info> ListaPlan = new List <ct_plancta_Info>(); List <ct_anio_fiscal_Info> ListaAnio = new List <ct_anio_fiscal_Info>(); int cont = 0; decimal IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual); int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); #endregion Stream stream = new MemoryStream(e.UploadedFile.FileBytes); if (stream.Length > 0) { IExcelDataReader reader = null; reader = ExcelReaderFactory.CreateOpenXmlReader(stream); #region Plan de cuentas while (reader.Read()) { if (!reader.IsDBNull(0) && cont > 0) { //var IdCtaCble = Convert.ToString(reader.GetValue(0)); //var pc_clave_corta = reader.GetValue(1) == null || string.IsNullOrEmpty(reader.GetString(1)) ? "" : reader.GetString(1); //var pc_Cuenta = reader.GetString(2); //var IdCtaCIdCtaCblePadreble = reader.GetValue(3) == null || string.IsNullOrEmpty(Convert.ToString(reader.GetValue(3))) ? null : Convert.ToString(reader.GetValue(3)); //var pc_Naturaleza = Convert.ToString(reader.GetValue(4)); //var IdNivelCta = Convert.ToInt32(reader.GetValue(5)); //var pc_EsMovimiento_bool = Convert.ToString(reader.GetValue(6)) == "SI" ? true : false; //var pc_EsMovimiento = Convert.ToString(reader.GetValue(6)) == "SI" ? "S" : "N"; //var IdGrupoCble = Convert.ToString(reader.GetValue(7)); ct_plancta_Info info = new ct_plancta_Info { IdEmpresa = IdEmpresa, IdCtaCble = Convert.ToString(reader.GetValue(0)), pc_clave_corta = reader.GetValue(1) == null || string.IsNullOrEmpty(reader.GetString(1)) ? "" : reader.GetString(1), pc_Cuenta = reader.GetString(2), IdCtaCblePadre = reader.GetValue(3) == null || string.IsNullOrEmpty(Convert.ToString(reader.GetValue(3))) ? null : Convert.ToString(reader.GetValue(3)), pc_Naturaleza = Convert.ToString(reader.GetValue(4)), IdNivelCta = Convert.ToInt32(reader.GetValue(5)), pc_EsMovimiento_bool = Convert.ToString(reader.GetValue(6)) == "SI" ? true : false, pc_EsMovimiento = Convert.ToString(reader.GetValue(6)) == "SI" ? "S" : "N", IdGrupoCble = Convert.ToString(reader.GetValue(7)) }; ListaPlan.Add(info); } else { cont++; } } #endregion cont = 0; //Para avanzar a la siguiente hoja de excel reader.NextResult(); #region Cuentas contables por anio while (reader.Read()) { if (!reader.IsDBNull(0) && cont > 0) { int Anio = Convert.ToInt32(reader.GetValue(0)); string IdCtaCble = reader.GetValue(1).ToString(); ct_anio_fiscal_Info info = new ct_anio_fiscal_Info { IdanioFiscal = Anio, af_fechaIni = new DateTime(Anio, 1, 1), af_fechaFin = new DateTime(Anio, 12, 31), info_anio_ctautil = new ct_anio_fiscal_x_cuenta_utilidad_Info { IdEmpresa = IdEmpresa, IdCtaCble = IdCtaCble, IdanioFiscal = Anio, }, }; ListaAnio.Add(info); } else { cont++; } } #endregion ListaPlancta.set_list(ListaPlan, IdTransaccionSession); ListaAnioFiscal.set_list(ListaAnio, IdTransaccionSession); } }