public ActionResult Consultar(int IdEmpresa = 0, string IdCtaCble = "", bool Exito = false) { ct_plancta_Info model = bus_plancta.get_info(IdEmpresa, IdCtaCble); model.IdClasificacionEBIT = (model.IdClasificacionEBIT == null ? 0 : model.IdClasificacionEBIT); model.IdTipo_Gasto = (model.IdTipo_Gasto == null ? 0 : model.IdTipo_Gasto); 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", "PlanDeCuentas", "Index"); if (model.pc_Estado == "I") { info.Modificar = false; info.Anular = false; } ViewBag.Nuevo = info.Nuevo; ViewBag.Modificar = info.Modificar; ViewBag.Anular = info.Anular; #endregion if (Exito) { ViewBag.MensajeSuccess = MensajeSuccess; } cargar_combos(model.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", "PlanDeCuentas", "Index"); ViewBag.Nuevo = info.Nuevo; ViewBag.Modificar = info.Modificar; ViewBag.Anular = info.Anular; #endregion ct_plancta_Info model = new ct_plancta_Info { IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession), IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa), }; var lst = bus_plancta.get_list(model.IdEmpresa, true, false); ListaPlancta.set_list(lst, model.IdTransaccionSession); return(View(model)); }
public bool modificarDB(ct_plancta_Info info) { try { using (Entities_contabilidad Context = new Entities_contabilidad()) { ct_plancta Entity = Context.ct_plancta.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdCtaCble == info.IdCtaCble); if (Entity == null) { return(false); } Entity.pc_Cuenta = info.pc_Cuenta; Entity.pc_clave_corta = info.pc_clave_corta; Entity.pc_EsMovimiento = info.pc_EsMovimiento_bool == true ? "S" : "N"; Entity.IdClasificacionEBIT = (info.IdClasificacionEBIT == 0 ? null : info.IdClasificacionEBIT); Entity.IdTipo_Gasto = (info.IdTipo_Gasto == 0 ? null : info.IdTipo_Gasto); Context.SaveChanges(); } return(true); } catch (Exception ex) { throw; } }
public bool guardarDB(ct_plancta_Info info) { try { using (Entities_contabilidad Context = new Entities_contabilidad()) { ct_plancta Entity = new ct_plancta { IdEmpresa = info.IdEmpresa, IdCtaCble = info.IdCtaCble, IdCtaCblePadre = info.IdCtaCblePadre, pc_Cuenta = info.pc_Cuenta, pc_clave_corta = info.pc_clave_corta, IdNivelCta = info.IdNivelCta, IdGrupoCble = info.IdGrupoCble, pc_Estado = info.pc_Estado = "A", pc_Naturaleza = info.pc_Naturaleza, pc_EsMovimiento = info.pc_EsMovimiento_bool == true ? "S" : "N" }; Context.ct_plancta.Add(Entity); Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] ro_empleado_x_CuentaContable_Info info_det) { int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); if (info_det != null) { if (info_det.IdCuentacon != "") { ct_plancta_Info info_cuenta = bus_plancta.get_info(IdEmpresa, info_det.IdCuentacon); ro_rubro_tipo_Info info_rubro = bus_rubro.get_info(IdEmpresa, info_det.IdRubro); if (info_cuenta != null) { info_det.pc_Cuenta = info_cuenta.pc_Cuenta; } if (info_rubro != null) { info_det.ru_descripcion = info_rubro.ru_descripcion; } } } if (ModelState.IsValid) { List_Det.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); } var model = List_Det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); carga_combo(); return(PartialView("_GridViewPartial_Emp_CtaCont", model)); }
public ActionResult Nuevo() { ct_plancta_Info model = new ct_plancta_Info(); cargar_combos(); return(View(model)); }
public bool modificarDB(ct_plancta_Info info) { try { using (Entities_contabilidad Context = new Entities_contabilidad()) { ct_plancta Entity = Context.ct_plancta.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdCtaCble == info.IdCtaCble); if (Entity == null) { return(false); } Entity.pc_Cuenta = info.pc_Cuenta; Entity.pc_clave_corta = info.pc_clave_corta; Entity.IdGrupoCble = info.IdGrupoCble; Entity.pc_Naturaleza = info.pc_Naturaleza; Entity.pc_EsMovimiento = info.pc_EsMovimiento_bool == true ? "S" : "N"; Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public ActionResult Modificar(ct_plancta_Info model) { if (!bus_plancta.modificarDB(model)) { cargar_combos(model.IdEmpresa); return(View(model)); } return(RedirectToAction("Consultar", new { IdEmpresa = model.IdEmpresa, IdCtaCble = model.IdCtaCble, Exito = true })); }
public ActionResult Modificar(ct_plancta_Info model) { if (!bus_plancta.modificarDB(model)) { cargar_combos(); return(View(model)); } return(RedirectToAction("Index")); }
public ActionResult Anular(ct_plancta_Info model) { if (!bus_plancta.anularDB(model)) { cargar_combos(model.IdEmpresa); return(View(model)); } return(RedirectToAction("Index")); }
public ActionResult Nuevo(int IdEmpresa = 0) { ct_plancta_Info model = new ct_plancta_Info { IdEmpresa = IdEmpresa }; cargar_combos(model.IdEmpresa); return(View(model)); }
public ct_plancta_Info get_info_nuevo(int IdEmpresa, string IdCtaCble_padre) { try { ct_plancta_Info info = new ct_plancta_Info(); string ID = IdCtaCble_padre; using (Entities_contabilidad Context = new Entities_contabilidad()) { ct_plancta Entity_padre = Context.ct_plancta.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdCtaCble == IdCtaCble_padre); if (Entity_padre == null) { return(info); } int IdNivel_hijo = Entity_padre.IdNivelCta + 1; ct_plancta_nivel Entity_nivel_hijo = Context.ct_plancta_nivel.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdNivelCta == IdNivel_hijo); if (Entity_nivel_hijo == null) { return(info); } var lst = from q in Context.ct_plancta where q.IdCtaCblePadre == IdCtaCble_padre && q.IdEmpresa == IdEmpresa select q; string relleno = ""; string digitos = relleno.PadLeft(Entity_nivel_hijo.nv_NumDigitos, '0'); if (lst.Count() > 0) { ID += (Convert.ToInt32(lst.Max(q => q.IdCtaCble.Substring(q.IdCtaCble.Length - Entity_nivel_hijo.nv_NumDigitos, Entity_nivel_hijo.nv_NumDigitos))) + 1).ToString(digitos); } else { ID += Convert.ToInt32(1).ToString(digitos); } info = new ct_plancta_Info { IdCtaCble = ID, pc_Cuenta = Entity_padre.pc_Cuenta, IdGrupoCble = Entity_padre.IdGrupoCble, IdNivelCta = Entity_nivel_hijo.IdNivelCta, pc_Naturaleza = Entity_padre.pc_Naturaleza }; } return(info); } catch (Exception) { throw; } }
public ActionResult Nuevo(int IdEmpresa = 0) { ct_plancta_Info model = new ct_plancta_Info { IdEmpresa = IdEmpresa }; model.IdClasificacionEBIT = (model.IdClasificacionEBIT == null ? 0 : model.IdClasificacionEBIT); cargar_combos(model.IdEmpresa); return(View(model)); }
public ActionResult Anular(int IdEmpresa = 0, string IdCtaCble = "") { ct_plancta_Info model = bus_plancta.get_info(IdEmpresa, IdCtaCble); if (model == null) { return(RedirectToAction("Index")); } cargar_combos(model.IdEmpresa); return(View(model)); }
public bool anularDB(ct_plancta_Info info) { try { return(odata.anularDB(info)); } catch (Exception) { throw; } }
public ActionResult Anular(string IdCtaCble = "") { int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]); ct_plancta_Info model = bus_plancta.get_info(IdEmpresa, IdCtaCble); if (model == null) { return(RedirectToAction("Index")); } cargar_combos(); return(View(model)); }
public void UpdateRow(ct_cbtecble_Plantilla_det_Info info_det, decimal IdTransaccionSession) { int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); ct_cbtecble_Plantilla_det_Info edited_info = get_list(IdTransaccionSession).Where(m => m.secuencia == info_det.secuencia).First(); edited_info.dc_Valor = info_det.dc_Valor_debe > 0 ? info_det.dc_Valor_debe : info_det.dc_Valor_haber * -1; edited_info.dc_Valor_debe = info_det.dc_Valor_debe; edited_info.dc_Valor_haber = info_det.dc_Valor_haber; edited_info.dc_Observacion = info_det.dc_Observacion; #region Cuenta edited_info.IdCtaCble = info_det.IdCtaCble; ct_plancta_Info info_Cuenta = bus_plancta.get_info(IdEmpresa, info_det.IdCtaCble); if (info_Cuenta != null) { edited_info.pc_Cuenta = info_Cuenta.pc_Cuenta; } #endregion #region Centro de costo edited_info.IdCentroCosto = info_det.IdCentroCosto; if (string.IsNullOrEmpty(info_det.IdCentroCosto)) { edited_info.cc_Descripcion = string.Empty; } else { var cc = bus_cc.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdCentroCosto); if (cc != null) { edited_info.cc_Descripcion = cc.cc_Descripcion; } } #endregion #region Punto Cargo edited_info.IdPunto_cargo = info_det.IdPunto_cargo; edited_info.IdPunto_cargo_grupo = info_det.IdPunto_cargo_grupo; if (info_det.IdPunto_cargo == null || info_det.IdPunto_cargo == 0) { edited_info.nom_punto_cargo = string.Empty; } else { var pc = bus_pc.GetInfo(Convert.ToInt32(SessionFixed.IdEmpresa), Convert.ToInt32(info_det.IdPunto_cargo)); if (pc != null) { edited_info.nom_punto_cargo = pc.nom_punto_cargo; } } #endregion }
public static void FileUploadComplete(object sender, DevExpress.Web.FileUploadCompleteEventArgs e) { #region Variables ct_plancta_Bus bus_ctacble = new ct_plancta_Bus(); ct_cbtecble_det_List ListaDet = new ct_cbtecble_det_List(); List <ct_cbtecble_det_Info> Lista_Det = new List <ct_cbtecble_det_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); var SecDet = 1; #region Presupuesto while (reader.Read()) { if (!reader.IsDBNull(0) && cont > 0) { var IdCtaCble = Convert.ToString(reader.GetValue(1)); ct_plancta_Info infoCtaCble = bus_ctacble.get_info(IdEmpresa, IdCtaCble); if (infoCtaCble != null) { ct_cbtecble_det_Info info = new ct_cbtecble_det_Info { IdEmpresa = IdEmpresa, secuencia = SecDet++, IdCtaCble = IdCtaCble, Descripcion = infoCtaCble.pc_Cuenta, dc_Valor = Convert.ToDouble(reader.GetValue(2)) > 0 ? Convert.ToDouble(reader.GetValue(2)) : (Convert.ToDouble(reader.GetValue(3)) * -1), dc_Valor_debe = Convert.ToDouble(reader.GetValue(2)), dc_Valor_haber = Convert.ToDouble(reader.GetValue(3)) }; Lista_Det.Add(info); } } else { cont++; } } ListaDet.set_list(Lista_Det, IdTransaccionSession); #endregion } }
public ActionResult Modificar(int IdEmpresa = 0, string IdCtaCble = "") { ct_plancta_Info model = bus_plancta.get_info(IdEmpresa, IdCtaCble); model.IdClasificacionEBIT = (model.IdClasificacionEBIT == null ? 0 : model.IdClasificacionEBIT); model.IdTipo_Gasto = (model.IdTipo_Gasto == null ? 0 : model.IdTipo_Gasto); if (model == null) { return(RedirectToAction("Index")); } cargar_combos(model.IdEmpresa); return(View(model)); }
public ActionResult Nuevo(ct_plancta_Info model) { if (bus_plancta.validar_existe_id(model.IdEmpresa, model.IdCtaCble)) { ViewBag.mensaje = "El código de la cuenta ya se encuentra registrado"; cargar_combos(model.IdEmpresa); return(View(model)); } if (!bus_plancta.guardarDB(model)) { cargar_combos(model.IdEmpresa); return(View(model)); } return(RedirectToAction("Consultar", new { IdEmpresa = model.IdEmpresa, IdCtaCble = model.IdCtaCble, Exito = true })); }
public ActionResult Nuevo(ct_plancta_Info model) { model.IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]); if (bus_plancta.validar_existe_id(model.IdEmpresa, model.IdCtaCble)) { ViewBag.mensaje = "El código de la cuenta ya se encuentra registrado"; cargar_combos(); return(View(model)); } if (!bus_plancta.guardarDB(model)) { cargar_combos(); return(View(model)); } return(RedirectToAction("Index")); }
public ActionResult Importar(ct_plancta_Info model) { var Lista = ListaPlancta.get_list(model.IdTransaccionSession); foreach (var item in Lista) { bus_plancta.guardarDB(item); } var ListaAnio = ListaAnioFiscal.get_list(model.IdTransaccionSession); foreach (var item in ListaAnio) { bus_anio_fiscal.guardarDB(item); } return(RedirectToAction("Index")); }
public ct_plancta_Info get_info_demanda(string IdCtaCble, int IdEmpresa) { ct_plancta_Info info = new ct_plancta_Info(); using (Entities_contabilidad Contex = new Entities_contabilidad()) { info = (from q in Contex.ct_plancta where q.IdCtaCble == IdCtaCble && q.IdEmpresa == IdEmpresa select new ct_plancta_Info { IdCtaCble = q.IdCtaCble, pc_Cuenta = q.pc_Cuenta }).FirstOrDefault(); } return(info); }
public ActionResult Importar(int IdEmpresa = 0) { #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 ct_plancta_Info model = new ct_plancta_Info { IdEmpresa = IdEmpresa, IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual) }; return(View(model)); }
public ActionResult Nuevo(int IdEmpresa = 0) { #region Permisos seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Contabilidad", "PlanDeCuentas", "Index"); if (!info.Nuevo) { return(RedirectToAction("Index")); } #endregion ct_plancta_Info model = new ct_plancta_Info { IdEmpresa = IdEmpresa, IdTipo_Gasto = 0 }; model.IdClasificacionEBIT = (model.IdClasificacionEBIT == null ? 0 : model.IdClasificacionEBIT); cargar_combos(model.IdEmpresa); return(View(model)); }
public ActionResult Anular(int IdEmpresa = 0, string IdCtaCble = "") { #region Permisos seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Contabilidad", "PlanDeCuentas", "Index"); if (!info.Anular) { return(RedirectToAction("Index")); } #endregion ct_plancta_Info model = bus_plancta.get_info(IdEmpresa, IdCtaCble); model.IdClasificacionEBIT = (model.IdClasificacionEBIT == null ? 0 : model.IdClasificacionEBIT); model.IdTipo_Gasto = (model.IdTipo_Gasto == null ? 0 : model.IdTipo_Gasto); if (model == null) { return(RedirectToAction("Index")); } cargar_combos(model.IdEmpresa); return(View(model)); }
public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] ct_cbtecble_Plantilla_det_Info info_det) { int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]); if (info_det != null) { if (info_det.IdCtaCble != "") { ct_plancta_Info info_Cuenta = bus_plancta.get_info(IdEmpresa, info_det.IdCtaCble); if (info_Cuenta != null) { info_det.IdCtaCble = info_Cuenta.IdCtaCble; info_det.pc_Cuenta = info_Cuenta.pc_Cuenta; } } } CbteCble_PlantillaDet_Lista.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); var model = CbteCble_PlantillaDet_Lista.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); return(PartialView("_GridViewPartial_ComprobanteContablePlantillaDet", model)); }
public List <ct_plancta_Info> get_list_rango_cta(int IdEmpresa, string IdCtaCbleIni, string IdCtaCbleFin) { try { if (string.IsNullOrEmpty(IdCtaCbleIni)) { return(new List <ct_plancta_Info>()); } var sec = 1; List <ct_plancta_Info> Lista = new List <ct_plancta_Info>(); List <ct_plancta_Info> lst = new List <ct_plancta_Info>(); var IdCtaCbleFin_ = string.IsNullOrEmpty(IdCtaCbleFin) ? IdCtaCbleIni : IdCtaCbleFin; Entities_contabilidad Context = new Entities_contabilidad(); if (IdCtaCbleIni != "" && IdCtaCbleFin_ != "") { lst = Context.ct_plancta.Where(q => q.IdEmpresa == IdEmpresa && q.pc_EsMovimiento == "S").Select(q => new ct_plancta_Info { IdEmpresa = q.IdEmpresa, IdCtaCble = q.IdCtaCble }).ToList(); } lst.ForEach(q => q.Secuencia = sec++); ct_plancta_Info Inicio = lst.Where(q => q.IdCtaCble == IdCtaCbleIni).FirstOrDefault(); ct_plancta_Info Fin = lst.Where(q => q.IdCtaCble == IdCtaCbleFin_).FirstOrDefault(); var SecuenciaInicio = (Inicio == null) ? 0 : Inicio.Secuencia; var SecuenciaFin = (Fin == null) ? 0 : Fin.Secuencia; Lista = lst.Where(q => q.Secuencia >= SecuenciaInicio && q.Secuencia <= SecuenciaFin).ToList(); return(Lista); } catch (Exception) { throw; } }
public ct_plancta_Info get_info(int IdEmpresa, string IdCtaCble) { try { ct_plancta_Info info = new ct_plancta_Info(); using (Entities_contabilidad Context = new Entities_contabilidad()) { ct_plancta Entity = Context.ct_plancta.Include("ct_plancta2").FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdCtaCble == IdCtaCble); if (Entity == null) { return(null); } info = new ct_plancta_Info { IdEmpresa = Entity.IdEmpresa, IdCtaCble = Entity.IdCtaCble, pc_Cuenta = Entity.pc_Cuenta, IdCtaCblePadre = Entity.IdCtaCblePadre, pc_Cuenta_padre = Entity.ct_plancta2.pc_Cuenta, pc_Naturaleza = Entity.pc_Naturaleza, IdNivelCta = Entity.IdNivelCta, IdGrupoCble = Entity.IdGrupoCble, pc_Estado = Entity.pc_Estado, pc_EsMovimiento = Entity.pc_EsMovimiento, pc_clave_corta = Entity.pc_clave_corta, IdClasificacionEBIT = Entity.IdClasificacionEBIT, pc_EsMovimiento_bool = Entity.pc_EsMovimiento == "S" ? true : false, IdTipo_Gasto = Entity.IdTipo_Gasto }; } return(info); } catch (Exception) { throw; } }
public bool anularDB(ct_plancta_Info info) { try { using (Entities_contabilidad Context = new Entities_contabilidad()) { ct_plancta Entity = Context.ct_plancta.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdCtaCble == info.IdCtaCble); if (Entity == null) { return(false); } Entity.pc_Estado = info.pc_Estado = "I"; Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }