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(); }
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; } }
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(); }
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"); }
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"); }
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(); }
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); }
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); }
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); }
public JsonResult GetContactos(int idEntidad) { EntidadResponsableBL objBL = new EntidadResponsableBL(); var lista = objBL.getContactosActivos_EnEntidadResponsable(idEntidad); return Json(new { lista }, JsonRequestBehavior.AllowGet); }
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); }