Пример #1
0
        public ActionResult Movimiento(int? id = null, int? idLibro = null)
        {
            if (!this.currentUser()) { return RedirectToAction("Ingresar"); }
            ViewBag.Title = "Movimiento";
            MenuNavBarSelected(1);
            UsuarioDTO miUsuario = getCurrentUser();

            EmpresaBL empBL = new EmpresaBL();
            EmpresaDTO empresa = empBL.getEmpresa(miUsuario.IdEmpresa);

            ViewBag.SimboloMoneda = empresa.SimboloMoneda;

            MovimientoBL objBL = new MovimientoBL();
            ViewBag.IdMovimiento = id;
            ViewBag.EstadosMovimientos = objBL.getEstadosMovimientos(false);

            CuentaBancariaBL objCuentaBL = new CuentaBancariaBL();
            CuentaBancariaDTO objLibro = objCuentaBL.getCuentaBancariaSoloEnEmpresa(miUsuario.IdEmpresa, idLibro.GetValueOrDefault());
            if (objLibro == null) { return RedirectToAction("Index", "Admin"); }

            ViewBag.IdTipoCuenta = objLibro.IdTipoCuenta;
            ViewBag.lstTipoMovs = objBL.getTiposMovimientos();
            ViewBag.lstFormaMovs = ViewBag.IdTipoCuenta == 1 ? objBL.getListaFormaDeMovimientos() : objBL.getListaFormaDeMovimientosBasic();

            EntidadResponsableBL entBL = new EntidadResponsableBL();
            ViewBag.TipoEntidades = entBL.getTipoDeEntidades();
            ViewBag.EntidadesResponsables = objBL.getEntidadesResponsablesEnEmpresa(miUsuario.IdEmpresa, false);

            ViewBag.lstTiposDeDocumento = objBL.getListaTiposDeDocumentoVB(true);
            ViewBag.NombreCategoria = "Sin Categoría";
            ViewBag.Categorias = CategoriasBucle(empresa.IdEmpresa, (int)empresa.IdPeriodo, null, null);
            ViewBag.Comprobantes = objBL.getComprobantesPendientesEnEmpresa(miUsuario.IdEmpresa);

            var objSent = TempData["Movimiento"];
            if (objSent != null) { TempData["Movimiento"] = null; return View(objSent); }
            if (id == 0 && idLibro != null)
            {
                MovimientoDTO nuevo = new MovimientoDTO();
                nuevo.IdCuentaBancaria = (int)idLibro;
                nuevo.Fecha = DateTime.Now;
                nuevo.TipoCambio = (new EmpresaBL()).getEmpresa(miUsuario.IdEmpresa).TipoCambio;
                nuevo.NumeroDocumento = null;
                //nuevo.Comentario = "No existe comentario";
                nuevo.Estado = true;
                nuevo.UsuarioCreacion = miUsuario.IdUsuario;
                nuevo.FechaCreacion = DateTime.Now;
                return View(nuevo);
            }
            else
            {
                if (id != null)
                {
                    MovimientoDTO obj = objBL.getMovimiento((int)id);
                    if (obj == null) return RedirectToAction("Libro", "Admin", new { id = objLibro.IdCuentaBancaria });
                    if (obj.IdCuentaBancaria != objLibro.IdCuentaBancaria) return RedirectToAction("Libro", "Admin", new { id = objLibro.IdCuentaBancaria });

                    CuentaBancariaDTO objLibroMov = objCuentaBL.getCuentaBancariaEnEmpresa(miUsuario.IdEmpresa, obj.IdCuentaBancaria);
                    if (objLibroMov == null) return RedirectToAction("Index", "Admin");
                    if (objLibroMov.IdEmpresa != miUsuario.IdEmpresa) return RedirectToAction("Index", "Admin");

                    obj.UsuarioCreacion = miUsuario.IdUsuario;
                    ViewBag.NombreCategoria = objBL.getNombreCategoria(obj.IdCategoria.GetValueOrDefault());
                    return View(obj);
                }
            }
            return View();
        }
Пример #2
0
 public IList<EntidadResponsableDTO> getEntidadesResponsables(bool AsSelectList = false)
 {
     EntidadResponsableBL oBL = new EntidadResponsableBL();
     if (!AsSelectList)
         return oBL.getEntidadResponsablesViewBag();
     else
     {
         var lista = oBL.getEntidadResponsablesViewBag();
         lista.Insert(0, new EntidadResponsableDTO() { IdEntidadResponsable = 0, Nombre = "Seleccione la Entidad Responsable" });
         return lista;
     }
 }
Пример #3
0
        public ActionResult Contacto(int? id = null, int? idEntidad = null)
        {
            if (!this.currentUser()) { return RedirectToAction("Ingresar"); }
            //if (!this.isAdministrator()) { return RedirectToAction("Index"); }
            ViewBag.Title = "Contacto";
            MenuNavBarSelected(6);
            UsuarioDTO miUsuario = getCurrentUser();

            ContactoBL objBL = new ContactoBL();
            ViewBag.IdContacto = id;

            EntidadResponsableBL objEntidadBL = new EntidadResponsableBL();
            EntidadResponsableDTO objEntidad = objEntidadBL.getEntidadResponsableEnEmpresa(miUsuario.IdEmpresa, idEntidad.GetValueOrDefault());
            if (objEntidad == null) { return RedirectToAction("Entidades", "Admin"); }

            var objSent = TempData["Contacto"];
            if (objSent != null) { TempData["Contacto"] = null; return View(objSent); }
            if (id == 0 && idEntidad != null)
            {
                ContactoDTO nuevo = new ContactoDTO();
                nuevo.IdEntidadResponsable = (int)idEntidad;
                nuevo.Estado = true;
                return View(nuevo);
            }
            else if (id != null)
            {
                ContactoDTO obj = objBL.getContacto((int)id);

                if (obj == null) return RedirectToAction("Entidad", "Admin", new { id = objEntidad.IdEntidadResponsable });
                if (obj.IdEntidadResponsable != objEntidad.IdEntidadResponsable) return RedirectToAction("Entidad", "Admin", new { id = objEntidad.IdEntidadResponsable });

                EntidadResponsableDTO objEntidadProy = objEntidadBL.getEntidadResponsableEnEmpresa(miUsuario.IdEmpresa, obj.IdEntidadResponsable);
                if (objEntidadProy == null) return RedirectToAction("Entidades", "Admin");
                if (objEntidadProy.IdEmpresa != miUsuario.IdEmpresa) return RedirectToAction("Entidades", "Admin");

                return View(obj);
            }
            return View();
        }
Пример #4
0
        public ActionResult ExportarClientesOProveedores(int tipo)
        {
            EmpresaDTO objEmpresa = (new EmpresaBL()).getEmpresa(getCurrentUser().IdEmpresa);

            EntidadResponsableBL objBL = new EntidadResponsableBL();
            List<EntidadResponsableDTO> lista = objBL.getEntidadesResponsablesPorTipoEnEmpresa(objEmpresa.IdEmpresa, tipo);

            if (lista == null || lista.Count == 0)
            {
                //createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_EMPTY);
                return RedirectToAction("Comprobantes", "Admin");
            }

            System.Data.DataTable dt = new System.Data.DataTable();
            dt.Clear();

            dt.Columns.Add("Tipo");
            dt.Columns.Add("Nombre");
            dt.Columns.Add("Nombre Comercial");
            dt.Columns.Add("Tipo de Identificación");
            dt.Columns.Add("Identificación");
            dt.Columns.Add("Telefono 1");
            dt.Columns.Add("Telefono 2");
            dt.Columns.Add("Dirección");
            dt.Columns.Add("Crédito (Días)");
            dt.Columns.Add("Consultor");
            if(tipo == 2)
            {
                dt.Columns.Add("Detracción");
                dt.Columns.Add("Tipo Bien o Servicio");
                dt.Columns.Add("Banco");
                dt.Columns.Add("Cuenta Soles");
                dt.Columns.Add("Cuenta Dólares");
            }
            dt.Columns.Add("Comentario");
            dt.Columns.Add("Estado");

            foreach (var obj in lista)
            {
                System.Data.DataRow row = dt.NewRow();
                row["Tipo"] = obj.TipoPersona == 1 ? "Jurídica" : "Natural";
                row["Nombre"] = obj.Nombre;
                row["Nombre Comercial"] = obj.NombreComercial;
                row["Tipo de Identificación"] = obj.TipoIdentificacion;
                row["Identificación"] = obj.NroIdentificacion;
                row["Telefono 1"] = obj.Telefono1;
                row["Telefono 2"] = obj.Telefono2;
                row["Dirección"] = obj.Direccion;
                row["Crédito (Días)"] = obj.Credito;
                row["Consultor"] = obj.nResponsable;
                if (tipo == 2)
                {
                    row["Detracción"] = obj.Detraccion;
                    row["Tipo Bien o Servicio"] = obj.Tipo;
                    row["Banco"] = obj.Banco;
                    row["Cuenta Soles"] = obj.CuentaSoles;
                    row["Cuenta Dólares"] = obj.CuentaDolares;
                }
                row["Comentario"] = obj.Comentario;
                row["Estado"] = obj.Estado ? "Activo" : "Inactivo";
                dt.Rows.Add(row);
            }

            string sCadena = tipo == 1 ? "Clientes" : "Proveedores";

            GenerarPdf5(dt, "Detalle de " + sCadena, "DetalleDe" + sCadena, objEmpresa, Response);

            //createResponseMessage(CONSTANTES.SUCCESS, CONSTANTES.SUCCESS_FILE);
            return RedirectToAction("Entidades" + sCadena, "Admin");

        }
Пример #5
0
        public ActionResult AddEntidad(EntidadResponsableDTO dto)
        {
            if (!this.currentUser()) { return RedirectToAction("Ingresar"); }
            try
            {
                string sTipoEntidad = dto.IdTipoEntidad == 1 ? "Clientes" : "Proveedores";
                int TipoEntidad = 1; //Por defecto tipo de comprobante Ingreso
                if (dto != null) { TipoEntidad = dto.IdTipoEntidad.GetValueOrDefault(); }
                EntidadResponsableBL objBL = new EntidadResponsableBL();
                if (dto.IdEntidadResponsable == 0)
                {
                    if (objBL.add(dto))
                    {
                        createResponseMessage(CONSTANTES.SUCCESS);
                        return RedirectToAction("Entidades" + sTipoEntidad, "Admin");
                    }
                }
                else if (dto.IdEntidadResponsable != 0)
                {
                    if (objBL.update(dto))
                    {
                        createResponseMessage(CONSTANTES.SUCCESS);
                        return RedirectToAction("Entidades" + sTipoEntidad, "Admin");
                    }
                    else
                    {
                        createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
                    }

                }
                else
                {
                    createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_INSERT_MESSAGE);
                }
            }
            catch (Exception e)
            {
                if (dto.IdEntidadResponsable != 0)
                    createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
                else createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_INSERT_MESSAGE);
            }
            TempData["Entidad"] = dto;
            return RedirectToAction("Entidad");
        }
Пример #6
0
        public ActionResult Proyecto(int? id = null, int? idEntidad = null)
        {
            if (!this.currentUser()) { return RedirectToAction("Ingresar"); }
            //if (!this.isAdministrator()) { return RedirectToAction("Index"); }
            ViewBag.Title = "Proyecto";
            MenuNavBarSelected(6);
            UsuarioDTO user = getCurrentUser();

            ProyectoBL objBL = new ProyectoBL();
            ViewBag.IdProyecto = id;
            ViewBag.lstComprobantes = objBL.getComprobantes_ConProyecto(user.IdEmpresa, id.GetValueOrDefault());

            ResponsableBL resBL = new ResponsableBL();
            ViewBag.lstResponsables = resBL.getResponsablesActivosEnEmpresa(user.IdEmpresa);

            EntidadResponsableBL objEntidadBL = new EntidadResponsableBL();
            EntidadResponsableDTO objEntidad = objEntidadBL.getEntidadResponsableEnEmpresa(user.IdEmpresa, idEntidad.GetValueOrDefault());
            if (objEntidad == null) { return RedirectToAction("EntidadesClientes", "Admin"); }

            var objSent = TempData["Proyecto"];
            if (objSent != null) { TempData["Proyecto"] = null; return View(objSent); }
            if (id == 0 && idEntidad != null)
            {
                ProyectoDTO nuevo = new ProyectoDTO();
                nuevo.IdEntidadResponsable = (int)idEntidad;
                nuevo.Estado = true;
                return View(nuevo);
            }
            else
            {
                if (id != null)
                {
                    ProyectoDTO obj = objBL.getProyecto((int)id);

                    if (obj == null) return RedirectToAction("Entidad", "Admin", new { id = objEntidad.IdEntidadResponsable });
                    if (obj.IdEntidadResponsable != objEntidad.IdEntidadResponsable) return RedirectToAction("Entidad", "Admin", new { id = objEntidad.IdEntidadResponsable });

                    EntidadResponsableDTO objEntidadProy = objEntidadBL.getEntidadResponsableEnEmpresa(user.IdEmpresa, obj.IdEntidadResponsable);
                    if (objEntidadProy == null) return RedirectToAction("Entidades", "Admin");
                    if (objEntidadProy.IdEmpresa != user.IdEmpresa) return RedirectToAction("Entidades", "Admin");

                    return View(obj);
                }
            }
            return View();
        }
Пример #7
0
        public ActionResult Entidad(int? id = null, int? idTipoEntidad = null, bool inactivosC = false, bool inactivosP = false)
        {
            if (!this.currentUser()) { return RedirectToAction("Ingresar"); }
            if (isUsuarioExterno()) { return RedirectToAction("Index"); }
            ViewBag.Title = "Entidad";

            int tipoEntidad = 1;
            if (idTipoEntidad != null) { tipoEntidad = idTipoEntidad.GetValueOrDefault(); }
            MenuNavBarSelected(6, tipoEntidad - 1);

            UsuarioDTO user = getCurrentUser();

            EntidadResponsableBL objBL = new EntidadResponsableBL();
            ViewBag.TipoIdentificacion = objBL.getTiposDeIdentificaciones();
            ViewBag.lstComprobantes = objBL.getComprobantes_ConEntidad(user.IdEmpresa, id.GetValueOrDefault());

            ResponsableBL resBL = new ResponsableBL();
            ViewBag.lstResponsables = resBL.getResponsablesActivosEnEmpresa(user.IdEmpresa);

            ViewBag.vbInactivosC = inactivosC;
            ViewBag.vbInactivosP = inactivosP;

            var objSent = TempData["Entidad"];
            if (objSent != null) { TempData["Entidad"] = null; return View(objSent); }

            EntidadResponsableDTO obj;
            if (id != null && id != 0)
            {
                //obj = objBL.getEntidadResponsableEnEmpresa((int)user.IdEmpresa, (int)id);
                obj = objBL.getEntidadResponsableEnEmpresa_Only((int)user.IdEmpresa, (int)id);
                if (obj == null) return RedirectToAction("Entidades");
                if (obj.IdEmpresa != user.IdEmpresa) return RedirectToAction("Entidades");
                //Contactos
                if (!inactivosC) { ViewBag.lstContactos = objBL.getContactosActivos_EnEntidadResponsable((int)obj.IdEntidadResponsable); }
                else { ViewBag.lstContactos = objBL.getContactos_EntidadResponsableEnEmpresa((int)obj.IdEntidadResponsable); }
                //Proyectos
                if (!inactivosP) { ViewBag.lstProyectos = objBL.getProyectosActivos_EntidadResponsableEnEmpresa((int)obj.IdEntidadResponsable); }
                else { ViewBag.lstProyectos = objBL.getProyectos_EntidadResponsableEnEmpresa((int)obj.IdEntidadResponsable); }

                return View(obj);
            }
            obj = new EntidadResponsableDTO();
            obj.IdEntidadResponsable = 0;
            obj.TipoPersona = 1;
            obj.IdEmpresa = user.IdEmpresa;
            if (idTipoEntidad != null && idTipoEntidad != 0) obj.IdTipoEntidad = idTipoEntidad;

            return View(obj);
        }
Пример #8
0
        public ActionResult EntidadesProveedores(bool inactivos = false)
        {
            if (!this.currentUser()) { return RedirectToAction("Ingresar"); }
            if (isUsuarioExterno()) { return RedirectToAction("Index"); }

            ViewBag.Title = "Proveedores";
            MenuNavBarSelected(6, 1);

            UsuarioDTO user = getCurrentUser();

            EntidadResponsableBL objBL = new EntidadResponsableBL();
            List<EntidadResponsableDTO> lista = new List<EntidadResponsableDTO>();

            ViewBag.vbInactivos = inactivos;

            if (user.IdEmpresa > 0)
            { 
                if (!inactivos)
                { lista = objBL.getEntidadesResponsablesActivasPorTipoEnEmpresa(user.IdEmpresa, 2); }
                else
                { lista = objBL.getEntidadesResponsablesPorTipoEnEmpresa(user.IdEmpresa, 2); }
            }

            return View(lista);
        }
Пример #9
0
        public ActionResult Entidades(int? idTipoEntidad = null)
        {
            if (!this.currentUser()) { return RedirectToAction("Ingresar"); }
            //if (!isAdministrator()) { return RedirectToAction("Index"); }
            //Solo usuario Externo no tiene acceso a esto
            if (isUsuarioExterno()) { return RedirectToAction("Index"); }

            ViewBag.Title = "Entidades";
            MenuNavBarSelected(4, 3);
            UsuarioDTO currentUser = getCurrentUser();

            EntidadResponsableBL objBL = new EntidadResponsableBL();
            ViewBag.idTipoEntidad = idTipoEntidad;
            List<EntidadResponsableDTO> listaEntidades = new List<EntidadResponsableDTO>();
            ViewBag.lstTipoEntidades = objBL.getTipoDeEntidades();

            if (currentUser.IdEmpresa > 0)
            {
                listaEntidades = objBL.getEntidadResponsablesEnEmpresa(currentUser.IdEmpresa);
            }
            return View(listaEntidades);
        }
Пример #10
0
 public JsonResult GetContactos(int idEntidad)
 {
     EntidadResponsableBL objBL = new EntidadResponsableBL();
     var lista = objBL.getContactosActivos_EnEntidadResponsable(idEntidad);
     return Json(new { lista }, JsonRequestBehavior.AllowGet);
 }
Пример #11
0
        public ActionResult Proforma(int? id)
        {
            if (!this.currentUser()) { return RedirectToAction("Ingresar", "Admin", new { Area = string.Empty }); }
            ViewBag.Title += "Proforma";
            MenuNavBarSelected(12);

            UsuarioDTO user = getCurrentUser();


            EntidadResponsableBL entBL = new EntidadResponsableBL();
            ViewBag.lstClientes = entBL.getEntidadesResponsablesActivasPorTipoEnEmpresa(user.IdEmpresa, 1);
            EmpresaBL empBL = new EmpresaBL();
            ViewBag.lstMonedas = empBL.getListaMonedasAll();
            MovimientoInvBL movItmBL = new MovimientoInvBL();
            ViewBag.lstItems = movItmBL.getItemsEnEmpresa_PorTipoMov(user.IdEmpresa, 1);
            CuentaBancariaBL cbBL = new CuentaBancariaBL();
            ViewBag.lstCuentasBancarias = cbBL.getCuentasBancariasActivasPorTipoEnEmpresa(user.IdEmpresa, 1);
            ViewBag.lstContactos = new List<ContactoDTO>();

            var objSent = TempData["Proforma"];
            if (objSent != null) { TempData["Proforma"] = null; return View(objSent); }

            ProformaDTO obj;
            if(id != null && id > 0)
            {
                obj = new ProformaBL().getProformaId((int)id);
                return View(obj);
            }
            obj = new ProformaDTO();
            obj.IdEmpresa = user.IdEmpresa;
            obj.FechaProforma = DateTime.Now;
            obj.DetalleProforma = new List<DetalleProformaDTO>();

            return View(obj);
        }