コード例 #1
0
 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);
 }
コード例 #2
0
    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);
        }
    }
コード例 #3
0
    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);
    }
コード例 #4
0
    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);
    }
コード例 #5
0
    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);
    }
コード例 #6
0
    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);
    }
コード例 #7
0
    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);
    }
コード例 #8
0
        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));
        }
コード例 #9
0
    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);
    }
コード例 #10
0
        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()));
        }
コード例 #11
0
        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;
            }
        }
コード例 #12
0
    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));
        }
コード例 #14
0
    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;
        }
    }
コード例 #15
0
    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);
    }
コード例 #16
0
        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));
        }
コード例 #17
0
    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);
        }
    }
コード例 #18
0
		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;
		}
コード例 #19
0
        // 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());
        }
コード例 #20
0
    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));
        }
コード例 #25
0
    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
    }
コード例 #26
0
    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);
    }
コード例 #27
0
 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);
 }
コード例 #28
0
        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());
        }
コード例 #29
0
    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());
        }