public static bool MostrarConPrivilegio(Privilegios min, string UserID) { if (HttpContext.Current.Session != null) { bool Esta_En_Certificacion = ParseExtensions.ItsUserOnCertificationEnvironment(UserID); if (Esta_En_Certificacion) { if (HttpContext.Current.Session["PrivCert"] != null) { Privilegios PrivilegioEnCache = (Privilegios)HttpContext.Current.Session["PrivCert"]; return(PrivilegiosHandler.ManejarPrivilegios(min, PrivilegioEnCache)); } return(false); } else { if (HttpContext.Current.Session["PrivProd"] != null) { Privilegios PrivilegioEnCache = (Privilegios)HttpContext.Current.Session["PrivProd"]; return(PrivilegiosHandler.ManejarPrivilegios(min, PrivilegioEnCache)); } return(false); } } return(false); }
public static bool GetEmisor(string userID, int IDEmisor, out QuickEmisorModel objEmisor, FacturaPoliContext db = null) { if (db == null) { db = ParseExtensions.GetDatabaseContext(userID); } EmisoresHabilitados objEmisorHabilitado; if (GetEmisorHabilitado(userID, IDEmisor, out objEmisorHabilitado, db)) { objEmisor = db.Emisores.Include("Certificados").SingleOrDefault(r => r.QuickEmisorModelID == objEmisorHabilitado.QuickEmisorModelID); if (objEmisor == null) { return(false); } else { return(true); } } else { objEmisor = null; return(false); } }
public static bool GetEmisoresHabilitados(string userID, out List <EmisoresHabilitados> objEmisores, FacturaPoliContext db = null) { if (db == null) { db = ParseExtensions.GetDatabaseContext(userID); } UsuarioModel objUser = db.DBUsuarios.SingleOrDefault(r => r.IdentityID == userID); if (objUser != null && objUser.lstEmisoresAccesibles != null && objUser.lstEmisoresAccesibles.Count > 0) { objEmisores = objUser.lstEmisoresAccesibles.ToList(); List <QuickEmisorModel> realEmisores = db.Emisores.ToList(); Dictionary <int, string> map = realEmisores.ToDictionary(x => x.QuickEmisorModelID, x => x.RazonSocial); foreach (var item in objEmisores) { if (map.ContainsKey(item.QuickEmisorModelID)) { item.NombreCompania = map[item.QuickEmisorModelID]; } } } else { objEmisores = null; return(false); } return(true); }
public static QuickEmisorModel GetEmisorSeleccionado(HttpSessionStateBase objSession, string userID, FacturaPoliContext db = null) { if (db == null) { db = ParseExtensions.GetDatabaseContext(userID); } bool Esta_En_Certificacion = ParseExtensions.ItsUserOnCertificationEnvironment(userID); //CERTIFICACION int IDEmisor = -1; if (Esta_En_Certificacion) { if (objSession["EmisorSeleccionado_CERT"] == null) { return(null); } IDEmisor = (int)objSession["EmisorSeleccionado_CERT"]; } //PRODUCCION else { if (objSession["EmisorSeleccionado"] == null) { return(null); } IDEmisor = (int)objSession["EmisorSeleccionado"]; } QuickEmisorModel returnValue = null; ModuloHelper.GetEmisorHabilitado(userID, IDEmisor, out returnValue, db); return(returnValue); }
public static bool FuncionAnyContabilidad(HttpContext context) { //List<string> lstFuncionesUsuario; string UserID = context.User.Identity.GetUserId(); HttpSessionStateBase Session = new HttpSessionStateWrapper(context.Session); FacturaPoliContext db = ParseExtensions.GetDatabaseContext(UserID); UsuarioModel objUsuario = db.DBUsuarios.SingleOrDefault(r => r.IdentityID == UserID); if (objUsuario == null) { return(false); } QuickEmisorModel objEmisor = ModuloHelper.GetEmisorSeleccionado(Session, UserID); if (objEmisor == null) { return(false); } bool hasFuncionesContablesInModulosHabilitados = db.DBModulosHabilitados .Where( r => r.UsuarioModelID == objUsuario.UsuarioModelID && r.QuickEmisorModelID == objEmisor.QuickEmisorModelID ).Any (r => r.Funcion.ModuloSistema.ModuloSistemaModelID == ParseExtensions.KeyModuloSistemaContable); return(hasFuncionesContablesInModulosHabilitados); }
public static List <ActividadEconomicaModel> LeerArchivoACTECO() { string RutaFileActeco = ParseExtensions.Get_AppData_Path("ACTECOLIST.txt"); List <ActividadEconomicaModel> lstReturnActectos = new List <ActividadEconomicaModel>(); var lines = File.ReadLines(RutaFileActeco); //File.ReadLines(@"C:\FE\wkhtmltopdf\bin\ACTECOLIST.txt"); foreach (var line in lines) { string[] datosActeco = Regex.Split(line, @"\//"); string codInterino = datosActeco[0].Trim(); string nombreInterino = datosActeco[1].Trim(); ACTECO_AfectoIVA EsAfectoIVA; string AfectoIVAstr = datosActeco[2].Trim(); if (AfectoIVAstr == "SI") { EsAfectoIVA = ACTECO_AfectoIVA.SI; } else if (AfectoIVAstr == "NO") { EsAfectoIVA = ACTECO_AfectoIVA.NO; } else { EsAfectoIVA = ACTECO_AfectoIVA.ND; } ACTECO_CategoriaTributaria CategoriaTrib; string CategoriaTributariaSTR = datosActeco[3].Trim(); if (CategoriaTributariaSTR == "1") { CategoriaTrib = ACTECO_CategoriaTributaria.C1; } else if (CategoriaTributariaSTR == "2") { CategoriaTrib = ACTECO_CategoriaTributaria.C2; } else { CategoriaTrib = ACTECO_CategoriaTributaria.ND; } bool bl_disponibleInternet = true; string strDisponibleInternet = datosActeco[4].Trim(); if (strDisponibleInternet == "SI") { bl_disponibleInternet = true; } else { bl_disponibleInternet = false; } ActividadEconomicaModel objActividad = new ActividadEconomicaModel(codInterino, nombreInterino, EsAfectoIVA, CategoriaTrib, bl_disponibleInternet); lstReturnActectos.Add(objActividad); } return(lstReturnActectos); }
public static IQueryable <EstadoCuentasCorrientesViewModel> FiltrosCtaCorriente(IQueryable <EstadoCuentasCorrientesViewModel> LstCtaCorriente, FiltrosEstadoCtasCorrientes Filtros) { if (Filtros != null) { if (Filtros.Anio > 0) { LstCtaCorriente = LstCtaCorriente.Where(anio => anio.Fecha.Year == Filtros.Anio); } if (Filtros.Mes > 0) { LstCtaCorriente = LstCtaCorriente.Where(mes => mes.Fecha.Month == Filtros.Mes); } if (Filtros.CuentaAuxiliar > 0) { LstCtaCorriente = LstCtaCorriente.Where(cta => cta.CuentaContable.CuentaContableModelID == Filtros.CuentaAuxiliar); } if (!string.IsNullOrWhiteSpace(Filtros.RazonSocial)) { LstCtaCorriente = LstCtaCorriente.Where(razonsocial => razonsocial.NombrePrestador.Contains(Filtros.RazonSocial)); } if (!string.IsNullOrWhiteSpace(Filtros.Rut)) { LstCtaCorriente = LstCtaCorriente.Where(rut => rut.RutPrestador.Contains(Filtros.Rut)); } if (!string.IsNullOrWhiteSpace(Filtros.FechaInicio) && !string.IsNullOrWhiteSpace(Filtros.FechaFin)) { DateTime dtFechaInicio = ParseExtensions.ToDD_MM_AAAA_Multi(Filtros.FechaInicio); DateTime dtFechaFin = ParseExtensions.ToDD_MM_AAAA_Multi(Filtros.FechaFin); LstCtaCorriente = LstCtaCorriente.Where(fecha => fecha.Fecha >= dtFechaInicio && fecha.Fecha <= dtFechaFin); } } return(LstCtaCorriente); }
public JsonResult obtenerUsuariosAdminFunciones(int dataContext) { StringBuilder optionSelect = new StringBuilder(); FacturaPoliContext db = null; if (dataContext == 1) //Certificacion { db = new FacturaPoliContext(); } else if (dataContext == 2) //Produccion { db = new FacturaPoliContext(true); } else //No determinado, no nos interesa { return(Json(new { ok = true, selectInput = optionSelect.ToString() }, JsonRequestBehavior.AllowGet)); } List <UsuarioModel> lstUsuario = db.DBUsuarios.ToList(); optionSelect.Append("<option value='0'>Usuarios</option>"); string ResultOptionSelect = ParseExtensions.ListAsHTML_Input_Select <UsuarioModel>(lstUsuario, "UsuarioModelID", new List <string> { "Nombre", "RUT" }); optionSelect.Append(ResultOptionSelect); return(Json(new { ok = true, selectInput = optionSelect.ToString() }, JsonRequestBehavior.AllowGet)); }
public static bool GetEmisorHabilitado(string userID, int IDEmisor, out EmisoresHabilitados objEmisorHabilitado, FacturaPoliContext db = null) { if (db == null) { db = ParseExtensions.GetDatabaseContext(userID); } List <EmisoresHabilitados> colcEmisores = null; if (GetEmisoresHabilitados(userID, out colcEmisores, db)) { IEnumerable <EmisoresHabilitados> lstEmisores = colcEmisores.Where(r => r.QuickEmisorModelID == IDEmisor); if (lstEmisores.Count() > 0) { if (lstEmisores.Count() == 1) { objEmisorHabilitado = lstEmisores.ElementAt(0); return(true); } else { int min = lstEmisores.Min(r => (int)r.privilegiosAcceso); objEmisorHabilitado = lstEmisores.SingleOrDefault(r => (int)r.privilegiosAcceso == min); return(true); } } } objEmisorHabilitado = null; return(false); }
public ActionResult PendientesAuxDetalle(int IdAux) { string UserID = User.Identity.GetUserId(); FacturaPoliContext db = ParseExtensions.GetDatabaseContext(UserID); ClientesContablesModel objCliente = PerfilamientoModule.GetClienteContableSeleccionado(Session, UserID, db); var PendientesAuxDetalle = (from Detalle in db.DBDetalleVoucher join Voucher in db.DBVoucher on Detalle.VoucherModelID equals Voucher.VoucherModelID join Auxiliar in db.DBAuxiliares on Detalle.DetalleVoucherModelID equals Auxiliar.DetalleVoucherModelID join AuxiliarDetalle in db.DBAuxiliaresDetalle on Auxiliar.AuxiliaresModelID equals AuxiliarDetalle.AuxiliaresModelID where Voucher.DadoDeBaja == false && Voucher.ClientesContablesModelID == objCliente.ClientesContablesModelID && Detalle.ObjCuentaContable.TieneAuxiliar == 1 && Detalle.ConciliadoCtasCtes == false && Auxiliar.AuxiliaresModelID == IdAux select new AuxPendientesDetalle { Id = AuxiliarDetalle.AuxiliaresDetalleModelID, Rut = AuxiliarDetalle.Individuo2.RUT, RazonSocial = AuxiliarDetalle.Individuo2.RazonSocial, Debe = Detalle.MontoDebe > 0 ? AuxiliarDetalle.MontoTotalLinea : 0, Haber = Detalle.MontoHaber > 0 ? AuxiliarDetalle.MontoTotalLinea : 0 }); return(View(PendientesAuxDetalle.ToList())); }
public async Task UpdateBookPropertiesAsync(BookSearchResultViewModel book, UserBookPropertiesViewModel properties, [FromServices] IBookPropertiesLogic bookLogic) { try { var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); var bookToSave = new BookSearchResult(); bookToSave.Title = book.Title; bookToSave.Description = book.Description; bookToSave.CoverImageUrl = book.CoverImageUrl; bookToSave.Rating = ParseExtensions.TryParseDouble(book.Rating); bookToSave.RatingCount = ParseExtensions.TryParseInt(book.RatingCount, 0).Value; bookToSave.PublishedDate = ParseExtensions.TryParseDateTime(book.PublishedDate); bookToSave.PageCount = ParseExtensions.TryParseInt(book.PageCount); bookToSave.Isbn = book.Isbn; if (book.Authors != null) { bookToSave.Authors = book.Authors.Split(","); } if (book.Genres != null) { bookToSave.Genres = book.Genres.Split(","); } await bookLogic.UpdateBookProperties(userId, bookToSave, properties.IsCurrentlyReading, properties.IsBookToRead, properties.IsInBookshelf, properties.IsInterested); } catch (Exception ex) { logger.LogError(ex, "Unable to update book properties."); Response.StatusCode = 500; } }
public static bool GetEmisoresHabilitados(string userID, out List <QuickEmisorModel> objEmisores, FacturaPoliContext db = null) { if (db == null) { db = ParseExtensions.GetDatabaseContext(userID); } UsuarioModel objUser = db.DBUsuarios.SingleOrDefault(r => r.IdentityID == userID); List <int> lstIDEmpresasHabilitadas = db.DBModulosHabilitados .Where(r => r.UsuarioModelID == objUser.UsuarioModelID) .Select(w => w.QuickEmisorModelID).Distinct().ToList(); List <QuickEmisorModel> lstEmisoresHabilitados = new List <QuickEmisorModel>(); foreach (int IDEmpresa in lstIDEmpresasHabilitadas) { QuickEmisorModel objEmpresa = db.Emisores.Include("Certificados").SingleOrDefault(R => R.QuickEmisorModelID == IDEmpresa); lstEmisoresHabilitados.Add(objEmpresa); } objEmisores = lstEmisoresHabilitados; if (objEmisores == null || objEmisores.Count() == 0) { return(false); } return(true); }
public JsonResult ObtenerListadoCartolas() { string UserID = User.Identity.GetUserId(); FacturaPoliContext db = ParseExtensions.GetDatabaseContext(UserID); ClientesContablesModel objCliente = PerfilamientoModule.GetClienteContableSeleccionado(Session, UserID, db); var ListaCartola = CartolaBancariaMacroModel.GetListaCartola(db, objCliente); StringBuilder optionSelect = new StringBuilder(); bool Result = false; if (ListaCartola.Count() > 0) { optionSelect.Append("<option> Selecciona </option>"); foreach (var itemCartola in ListaCartola) { optionSelect.Append("<option value=\"" + itemCartola.CartolaBancariaMacroModelID + "\">" + "<b>Numero:</b> " + itemCartola.NumeroCartola + " " + "<b>Fecha:</b> " + ParseExtensions.ToDD_MM_AAAA(itemCartola.FechaCartola) + "</option>"); } } else { optionSelect.Append("<option>No existen cartolas importadas</option>"); } return(Json(new { ok = Result, selectInput = optionSelect.ToString() }, JsonRequestBehavior.AllowGet)); }
public override void OnAuthorization(AuthorizationContext filterContext) { if (filterContext.HttpContext.User.Identity.IsAuthenticated == false) { filterContext.Result = RetornarSeleccionEmisor(); return; } string VistaAccedida = filterContext.RouteData.Values["action"].ToString(); string UserID = filterContext.HttpContext.User.Identity.GetUserId(); var Session = filterContext.HttpContext.Session; FacturaPoliContext db = ParseExtensions.GetDatabaseContext(UserID); //rescata usuario UsuarioModel objUsuario = db.DBUsuarios.SingleOrDefault(r => r.IdentityID == UserID); if (objUsuario == null) { /*REDIRECT A EL PANEL DE SELECCION DE EMISOR*/ filterContext.Result = RetornarSeleccionEmisor(); return; } //rescata emisor seleccionado QuickEmisorModel objEmisor = ModuloHelper.GetEmisorSeleccionado(Session, UserID); if (objEmisor == null) { filterContext.Result = RetornarSeleccionEmisor(); return; } //ve si el usuario tiene acceso a la vista utilizando este emisor IQueryable <ModulosHabilitados> ModulosHabilitados = db.DBModulosHabilitados.Where(r => r.UsuarioModelID == objUsuario.UsuarioModelID && r.QuickEmisorModelID == objEmisor.QuickEmisorModelID); List <string> lstFuncionesUsuario = ModulosHabilitados.Select(w => w.Funcion.NombreFuncion).ToList(); if (lstFuncionesUsuario.Contains(VistaAccedida)) { List <FuncionesModel> lstFuncionesContabilidad = ModulosHabilitados.Where(r => r.Funcion.NombreFuncion == VistaAccedida).Select(r => r.Funcion).ToList(); //Si es una funcion de contabilidad, revisar si tiene una ClienteEmisorSeleccionado if (lstFuncionesContabilidad.Where(r => r.ModuloSistema != null).Any(r => r.ModuloSistema.ModuloSistemaModelID == ParseExtensions.KeyModuloSistemaContable)) { ClientesContablesModel clienteSeleccionado = PerfilamientoModule.GetClienteContableSeleccionado(Session, UserID, db); if (clienteSeleccionado == null) { filterContext.Result = RetornarSeleccionClienteContable(); return; } } return; } else { filterContext.Result = RetornarSeleccionEmisor(); return; } }
public static List <ObjCartolaYVouchers> ConvertirAObjetoCartola(HttpPostedFileBase file) { List <ObjCartolaYVouchers> ReturnValues = new List <ObjCartolaYVouchers>(); SLDocument Excel = new SLDocument(file.InputStream); DateTime?FechaDt = null; DateTime?FechaStr = null; int row = 2; while (!string.IsNullOrEmpty(Excel.GetCellValueAsString(row, 1))) { string Fecha = Excel.GetCellValueAsString(row, 1); DateTime fechadt = Excel.GetCellValueAsDateTime(row, 1, "dd/MM/yyyy"); int Docum = Excel.GetCellValueAsInt32(row, 2); string Detalle = Excel.GetCellValueAsString(row, 3); decimal Debe = Excel.GetCellValueAsDecimal(row, 4); decimal Haber = Excel.GetCellValueAsDecimal(row, 5); decimal Saldo = Excel.GetCellValueAsDecimal(row, 6); string CodigoInterno = Excel.GetCellValueAsString(row, 7); string Rut = Excel.GetCellValueAsString(row, 8); string Glosa = Excel.GetCellValueAsString(row, 9); int TipoDteNumber = Excel.GetCellValueAsInt32(row, 10); if (!Fecha.Contains("-")) { if (fechadt != null) { FechaDt = fechadt; //revisar el que el parseo de la fecha se haga correctamente } } else { FechaStr = ParseExtensions.CreaFechaLiteral(Fecha); } //hacer testeo de lo que pasa cuando se ingresa un numero que no pertenece a un dte TipoDte tipoDte = (TipoDte)TipoDteNumber; //Revisar una manera de validar que efectivamente se haya hecho el casteo ya que es requisito que el numero ingresado sea el del condigo del servicio de impuestos internos ObjCartolaYVouchers FilaAGuardar = new ObjCartolaYVouchers() { Fecha = FechaStr != null ? FechaStr.Value : FechaDt.Value, Docum = Docum, Detalle = Detalle, Debe = Debe, Haber = Haber, Saldo = Saldo, CodigoInterno = CodigoInterno, Rut = Rut, Glosa = Glosa, TipoDteNumVoucher = tipoDte }; ReturnValues.Add(FilaAGuardar); row++; } return(ReturnValues); }
public ActionResult PendientesAuxiliares() { string UserID = User.Identity.GetUserId(); FacturaPoliContext db = ParseExtensions.GetDatabaseContext(UserID); ClientesContablesModel objCliente = PerfilamientoModule.GetClienteContableSeleccionado(Session, UserID, db); //Queda pendiente programar los filtros y la forma de pagar. var LstAuxConMovimiento = UsoComunAux.LstAuxConMovimientoTwo(db, objCliente); ViewBag.LstCtasAux = LstAuxConMovimiento; //Replantearse el uso del detalle o si hay que hacer un objeto para mostrar solo rut y saldo //Rut y saldo... Ocupa.. ¿AuxiliarModel? //Esta es la posible query de los pendientes a nivel Macro var PendientesAux = (from Detalle in db.DBDetalleVoucher join Voucher in db.DBVoucher on Detalle.VoucherModelID equals Voucher.VoucherModelID join Auxiliar in db.DBAuxiliares on Detalle.DetalleVoucherModelID equals Auxiliar.DetalleVoucherModelID join AuxiliarDetalle in db.DBAuxiliaresDetalle on Auxiliar.AuxiliaresModelID equals AuxiliarDetalle.AuxiliaresModelID where Voucher.DadoDeBaja == false && Voucher.ClientesContablesModelID == objCliente.ClientesContablesModelID && Detalle.ObjCuentaContable.TieneAuxiliar == 1 && Detalle.ConciliadoCtasCtes == false && Detalle.FechaDoc.Year == 2020 select new { Id = Auxiliar.AuxiliaresModelID, Rut = AuxiliarDetalle.Individuo2.RUT, RazonSocial = AuxiliarDetalle.Individuo2.RazonSocial, Debe = Detalle.MontoDebe, Haber = Detalle.MontoHaber }); var PendientesAuxOrder = PendientesAux.GroupBy(x => new { x.Rut, x.RazonSocial }) .Select(y => new AuxPendientesViewModel { Rut = y.Key.Rut, RazonSocial = y.Key.RazonSocial, Saldo = y.Sum(z => Math.Abs(z.Haber)) - y.Sum(z => Math.Abs(z.Debe)) }).ToList(); //Nota Revisar nubox //Aqui van los filtros de la cuenta contable que se está buscando conciliar //¿Aquí también hay conciliación bancaria? -> No entiendo realmente como hacerlo. //Por hacer: //Todos aquellos movimientos que se hicieron en la conciliacion bancaria que no tenian información o la cuenta tenia auxiliar y no lo puso //Deben mapearse guardarse o encontrarse y dejarlos en este listado de pendientes //Por lo que pude notar esto se puede conseguir con la logica hecha en el estado de cuentas corriente //¿Como se van a generar los pagos? // Escriba aquí la planificación // Respuesta rápida -> Con la misma lógica que se usa al importar el excel con sus respectivos movimientos return(View(PendientesAuxOrder)); }
public static byte[] GetExcelLibrosVentaCompra(List <string[]> lstAuxiliares, ClientesContablesModel objCliente, bool InformarMembrete, string titulo) { byte[] ExcelByteArray = null; using (XLWorkbook excelFile = new XLWorkbook(@"C:\LibroVentaCompra.xlsx")) { var workSheet = excelFile.Worksheet(1); if (InformarMembrete == true) { workSheet.Cell("A1").Value = objCliente.RazonSocial; workSheet.Cell("A2").Value = objCliente.RUTEmpresa; workSheet.Cell("A3").Value = objCliente.Giro; workSheet.Cell("A4").Value = objCliente.Direccion; workSheet.Cell("A5").Value = objCliente.Ciudad; workSheet.Cell("A6").Value = objCliente.Representante; workSheet.Cell("A7").Value = objCliente.RUTRepresentante; } else { workSheet.Cell("A1").Value = string.Empty; workSheet.Cell("A2").Value = string.Empty; workSheet.Cell("A3").Value = string.Empty; workSheet.Cell("A4").Value = string.Empty; workSheet.Cell("A5").Value = string.Empty; workSheet.Cell("A6").Value = string.Empty; workSheet.Cell("A7").Value = string.Empty; } if (string.IsNullOrWhiteSpace(titulo) == false) { workSheet.Cell("D4").Value = titulo; } else { workSheet.Cell("D4").Value = string.Empty; } int NumeroFilaExcel = 8; foreach (string[] tableRow in lstAuxiliares) { for (int i = 0; i < tableRow.Length; i++) { workSheet.Cell(NumeroFilaExcel, i + 1).Value = tableRow[i]; } workSheet.Range("B" + NumeroFilaExcel + ":K" + NumeroFilaExcel) /*.Rows().Style.Border.OutsideBorder = XLBorderStyleValues.Medium*/; workSheet.Range("B" + NumeroFilaExcel + ":K" + NumeroFilaExcel) /*.Rows().Style.Border.InsideBorder = XLBorderStyleValues.Double*/; NumeroFilaExcel++; } ExcelByteArray = ParseExtensions.GetExcelStream(excelFile); } if (ExcelByteArray == null) { return(null); } else { return(ExcelByteArray); } }
Vector2d[] MulitplePoints (string []values) { var v = new Vector2d[values.Length]; for (int i = values.Length; i-- > 0; ) { ParseExtensions.TryParseVector2d (values[i], out v[i]); } return v; }
// GET: PartialHelpers public ActionResult DatosClienteParaPDFPArtial() { string UserID = User.Identity.GetUserId(); FacturaPoliContext db = ParseExtensions.GetDatabaseContext(UserID); ClientesContablesModel objCliente = PerfilamientoModule.GetClienteContableSeleccionado(Session, UserID, db); ViewBag.ObjClienteContable = objCliente; return(PartialView()); }
public static QuickEmisorModel GetEmisorSeleccionado(HttpSessionStateBase objSession, string userID, FacturaPoliContext db = null) { if (db == null) { db = ParseExtensions.GetDatabaseContext(userID); } return(ModuloHelper.GetEmisorSeleccionado(objSession, userID, db)); }
public ActionResult ListaCartolaBancaria() { string UserID = User.Identity.GetUserId(); FacturaPoliContext db = ParseExtensions.GetDatabaseContext(UserID); ClientesContablesModel objCliente = PerfilamientoModule.GetClienteContableSeleccionado(Session, UserID, db); var ListaCartola = CartolaBancariaMacroModel.GetListaCartola(db, objCliente); return(View(ListaCartola)); }
public FileResult PlantillaExcelConciliacionManual() { string UserID = User.Identity.GetUserId(); FacturaPoliContext db = ParseExtensions.GetDatabaseContext(UserID); ClientesContablesModel objCliente = PerfilamientoModule.GetClienteContableSeleccionado(Session, UserID, db); string FileVirtualPath = ParseExtensions.Get_AppData_Path("PlantillaConciliacionBancaria.xlsx"); return(File(FileVirtualPath, "application/force- download", Path.GetFileName(FileVirtualPath))); }
public ActionResult ConciliacionBAutomatica() { string UserID = User.Identity.GetUserId(); FacturaPoliContext db = ParseExtensions.GetDatabaseContext(UserID); ClientesContablesModel objCliente = PerfilamientoModule.GetClienteContableSeleccionado(Session, UserID, db); ViewBag.CuentasBancarias = ConciliacionBancariaViewModel.getCtasBancarias(db, objCliente); return(View()); }
public ActionResult DetalleCartola(int Id) { string UserID = User.Identity.GetUserId(); FacturaPoliContext db = ParseExtensions.GetDatabaseContext(UserID); ClientesContablesModel objCliente = PerfilamientoModule.GetClienteContableSeleccionado(Session, UserID, db); var LstDetalle = CartolaBancariaModel.ObtenerDetalleCartola(Id, db, objCliente); return(View(LstDetalle)); }
public override void OnResultExecuted(ResultExecutedContext filterContext) { HttpSessionStateBase Session = filterContext.HttpContext.Session; string NombreUsuario = filterContext.HttpContext.User.Identity.Name; string UserID = filterContext.HttpContext.User.Identity.GetUserId(); //User.Identity.GetUserId(); FacturaPoliContext db = ParseExtensions.GetDatabaseContext(UserID); QuickEmisorModel objEmisor = PerfilamientoModule.GetEmisorSeleccionado(Session, UserID); ClientesContablesModel objCliente = PerfilamientoModule.GetClienteContableSeleccionado(Session, UserID, db); MonitoreoModel objMonitoreo; if (objCliente == null) { objMonitoreo = new MonitoreoModel(db, NombreUsuario, objEmisor.RazonSocial, objEmisor.QuickEmisorModelID); } else { objMonitoreo = new MonitoreoModel(db, NombreUsuario, objEmisor.RazonSocial, objCliente.RazonSocial, objEmisor.QuickEmisorModelID, objCliente.ClientesContablesModelID); } RouteData route_data = filterContext.RouteData; objMonitoreo.Tiempo_de_ejecucion = (DateTime.Now - tiempo_inicio); objMonitoreo.Controlador = (string)route_data.Values["controller"]; objMonitoreo.CambiosRealizados = ((System.Web.HttpRequestWrapper)((System.Web.Mvc.Controller)filterContext.Controller).Request).Form.ToString(); objMonitoreo.QueryStrings = ((System.Web.HttpRequestWrapper)((System.Web.Mvc.Controller)filterContext.Controller).Request).QueryString.ToString(); objMonitoreo.AccionTipo = Accion; objMonitoreo.AccionNombre = (string)route_data.Values["action"]; objMonitoreo.Hora_Ejecucion = DateTime.Now; db.DBMonitoreo.Add(objMonitoreo); db.SaveChanges(); #region oldnotes /* * RouteData route_data = filterContext.RouteData; * TimeSpan duration = (DateTime.Now - tiempo_inicio); * string controller = (string)route_data.Values["controller"]; * * string cambiosRealizados =((System.Web.HttpRequestWrapper)((System.Web.Mvc.Controller)filterContext.Controller).Request).Form.ToString(); * string queryStrings = ((System.Web.HttpRequestWrapper)((System.Web.Mvc.Controller)filterContext.Controller).Request).QueryString.ToString(); * * string[] cambiosRealizadosArray = cambiosRealizados.Split('&'); * * string action = (string)route_data.Values["action"]; * * DateTime hora_Ejecucion = DateTime.Now; */ #endregion }
public static string GetMensajeRecuperarContraseña(string callbackUrl) { string RutaTemplateMailPasswordRecovery = ParseExtensions.Get_AppData_Path("MailBody.html"); HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); doc.Load(RutaTemplateMailPasswordRecovery); var node = doc.GetElementbyId("mainMessage"); node.InnerHtml = "Por favor reestablezca su contraseña haciendo click en el siguiente <a href=\"" + callbackUrl + "\">link</a>"; return(doc.DocumentNode.OuterHtml); }
public void Load(ConfigNode node) { volume = double.Parse(node.GetValue("volume")); for (int i = 0; i < node.values.Count; i++) { string name = node.values[i].name; string [] amounts = ParseExtensions.ParseArray(node.values[i].value); var t = new Tank(name, amounts[0], amounts[1]); tanks.Add(t); } SetPartResources(owner.part); }
public ActionResult PendientesAuxConfiguracion() { string UserID = User.Identity.GetUserId(); FacturaPoliContext db = ParseExtensions.GetDatabaseContext(UserID); ClientesContablesModel objCliente = PerfilamientoModule.GetClienteContableSeleccionado(Session, UserID, db); var LstAuxConMovimiento = UsoComunAux.LstAuxConMovimientoTwo(db, objCliente); ViewBag.LstCtasAux = LstAuxConMovimiento; return(View()); }
public static QuickReceptorModel GetReceptorByIDandEmisor(string UserID, QuickEmisorModel _emisor, int IDReceptor) { QuickReceptorModel objReceptor = null; FacturaPoliContext db = ParseExtensions.GetDatabaseContext(UserID); IQueryable <QuickReceptorModel> objQueryable = db.Receptores.Where(r => r.QuickEmisorModelID == _emisor.QuickEmisorModelID); //List<QuickReceptorModel> lstReceptarTryTest = objQueryable.Where(r => r.QuickReceptorModelID == IDReceptor).ToList(); objReceptor = objQueryable.SingleOrDefault(r => r.QuickReceptorModelID == IDReceptor); return(objReceptor); }
// GET: ContabilidadConciliacionBancaria public ActionResult ConciliacionBancaria(FiltrosEstadoCtasCorrientes Filtros) { string UserID = User.Identity.GetUserId(); FacturaPoliContext db = ParseExtensions.GetDatabaseContext(UserID); ClientesContablesModel objCliente = PerfilamientoModule.GetClienteContableSeleccionado(Session, UserID, db); //Consulta cuentas contables Banco var lstCuentasDeBanco = ConciliacionBancariaViewModel.getCtasBancarias(db, objCliente); ViewBag.CuentasBancarias = lstCuentasDeBanco; return(View()); }