private void BindGrid(Int32 currentPage) { try { // Configuro la grilla SisPackController.AdministrarGrillas.Configurar(grid, this.CantidadOpciones); string agencias = string.Empty; // busco los datos IPlanillaArrastreDominio _planillaDominio = IoC.GetObjectDominio <IPlanillaArrastreDominio>(); DateTime FechaDesde = DateTime.Now; DateTime FechaHasta = DateTime.Now; if (txtFechaDesde.Text != string.Empty) { FechaDesde = Convert.ToDateTime(txtFechaDesde.Text); } if (txtFechaHasta.Text != string.Empty) { FechaHasta = Convert.ToDateTime(txtFechaHasta.Text); } grid.Visible = true; grid.PageIndex = currentPage; grid.DataSource = _planillaDominio.GetGuiasPendientesHREntregadas(FechaDesde, FechaHasta); grid.DataBind(); } catch { ((SisPacK.ErrorWeb) this.phErrores.Controls[0]).setMensaje( "Error al cargar listado de planillas de arrastre"); } }
private void BindGrid(Int32 currentPage) { try { // Configuro la grilla SisPackController.AdministrarGrillas.Configurar(grid, this.CantidadOpciones); // busco los datos IPlanillaArrastreDominio _planillaDominio = IoC.GetObjectDominio <IPlanillaArrastreDominio>(); DateTime?FechaDesde = null; DateTime?FechaHasta = null; if (txtFechaDesde.Text != string.Empty) { FechaDesde = Convert.ToDateTime(txtFechaDesde.Text); } if (txtFechaHasta.Text != string.Empty) { FechaHasta = Convert.ToDateTime(txtFechaHasta.Text); } // Cargo los datos en la grilla grid.PageIndex = currentPage; grid.DataSource = _planillaDominio.GetList(FechaDesde, FechaHasta, Utiles.Validaciones.obtieneEntero(txtNroPlanilla.Text.Trim()), txtNroSucursalHojaRuta.Text.Trim(), Utiles.Validaciones.obtieneEntero(txtNroHojaRuta.Text.Trim()), AgenciaConectadaID).ToList(); grid.DataBind(); } catch { ((SisPacK.ErrorWeb) this.phErrores.Controls[0]).setMensaje("Error al cargar listado de planillas de arrastre"); } }
protected void grid_RowDeleting(object sender, GridViewDeleteEventArgs e) { try { // Doy de baja el registro IPlanillaArrastreDominio _planillaDominio = IoC.GetObjectDominio <IPlanillaArrastreDominio>(); PlanillaArrastre planilla = _planillaDominio.GetOne(Convert.ToInt32(e.Keys["PlanillaArrastreId"])); planilla.Baja = true; _planillaDominio.Eliminar(planilla); // Cargo la grilla nuevamente BindGrid(grid.PageIndex); } catch { ((SisPacK.ErrorWeb) this.phErrores.Controls[0]).setMensaje("Error al eliminar la planilla de arrastre"); } }
private string ExportarPDF(Int32 PlanillaArrastreID) { //DataSet GenDS = new DataSet(); ReportDocument oRD = new ReportDocument(); ExportOptions oExO; DiskFileDestinationOptions oExDo = new DiskFileDestinationOptions(); DsPlanillaArrastre ds = new DsPlanillaArrastre(); IPlanillaArrastreDominio _planillaDominio = IoC.GetObjectDominio <IPlanillaArrastreDominio>(); #region Cabecera // Cargo la cabecera List <PlanillaArrastre> listaPlanillaArrastre = new List <PlanillaArrastre>(); listaPlanillaArrastre.Add(_planillaDominio.GetOne(PlanillaArrastreID)); // Lleno el dataset de la cabecera Utiles.EntityToDataSet <PlanillaArrastre> planilla = new Utiles.EntityToDataSet <PlanillaArrastre>(); planilla.EntityToDataSet1(ds, listaPlanillaArrastre); try { ds.PlanillaArrastre[0].TextoLegal = _planillaDominio.GetTexto().Texto; } catch { ds.PlanillaArrastre[0].TextoLegal = String.Empty; } #endregion #region Choferes // Cargo los choferes List <PlanillaArrastreChofer> listaPlanillaArrastreChofer = new List <PlanillaArrastreChofer>(); listaPlanillaArrastreChofer = _planillaDominio.GetListPlanillaArrastreChofer(PlanillaArrastreID); // Lleno el dataset de los choferes foreach (PlanillaArrastreChofer item in listaPlanillaArrastreChofer) { //ds.PlanillaArrastreChofer.AddPlanillaArrastreChoferRow(item.ChoferNombre, item.Chofer.Nombre, item.Chofer1.Apellido, item.Chofer1.Nombre, (Int32)item.NumeroPosta); ds.PlanillaArrastreChofer.AddPlanillaArrastreChoferRow(item.ChoferLegajoSITT, item.ChoferNombre, item.GuardaLegajoSITT, item.GuardaNombre, (Int32)item.NumeroPosta); } #endregion #region HRAutomatizadas // Cargo las hojas de rutas automatizadas recibidas que no tienen guias observadas List <PlanillaArrastreHojaRuta> listaPlanillaArrastreHojaRutaAutomatizada = new List <PlanillaArrastreHojaRuta>(); listaPlanillaArrastreHojaRutaAutomatizada = _planillaDominio.GetListPlanillaArrastreHojaRutaAutomatizada(PlanillaArrastreID); // Lleno el dataset de las hojas de rutas automatizadas recibidas foreach (PlanillaArrastreHojaRuta item in listaPlanillaArrastreHojaRutaAutomatizada) { ds.PlanillaArrastreHojaRuta.AddPlanillaArrastreHojaRutaRow("", item.NroHojaRuta.ToString(), item.NroSucursalHojaRuta, item.Observacion ?? String.Empty, true, item.NroSucursalHojaRuta + "-" + item.NroHojaRuta); } // Cargo las hojas de rutas automatizadas recibidas que tienen guias observadas List <PlanillasArrastresGuiasObservadas> listaPlanillaArrastreHojaRutaGuiasObservadas = new List <PlanillasArrastresGuiasObservadas>(); listaPlanillaArrastreHojaRutaGuiasObservadas = _planillaDominio.GetListPlanillaArrastreGuiaObservada(PlanillaArrastreID); // Lleno el dataset de las hojas de rutas automatizadas recibidas foreach (PlanillasArrastresGuiasObservadas item in listaPlanillaArrastreHojaRutaGuiasObservadas) { ds.PlanillaArrastreGuiaObservada.AddPlanillaArrastreGuiaObservadaRow(item.PlanillaArrastreID.Value, item.GuiaID.Value, item.ObservacionID.Value, item.AgenciaID.Value, item.HojaRutaID.Value, item.NroHojaRuta.Value.ToString(), item.NroSucursalHojaRuta, item.NroGuia, item.ObservacionTipificada, item.CodigoObservacion.Value, item.Observacion ?? String.Empty, item.Agencia, item.SucursalDGI, item.NroSucursalHojaRuta + "-" + item.NroHojaRuta.Value); } #endregion #region HRManuales // Cargo las hojas de rutas manuales recibidas Utiles.EntityToDataSet <PlanillaArrastreHojaRuta> planillaHojaRuta = new Utiles.EntityToDataSet <PlanillaArrastreHojaRuta>(); List <PlanillaArrastreHojaRuta> listaPlanillaArrastreHojaRuta = new List <PlanillaArrastreHojaRuta>(); listaPlanillaArrastreHojaRuta = _planillaDominio.GetListPlanillaArrastreHojaRutaManual(PlanillaArrastreID); // Lleno el dataset de las hojas de rutas manuales recibidas foreach (PlanillaArrastreHojaRuta item in listaPlanillaArrastreHojaRuta) { ds.PlanillaArrastreHojaRutaManual.AddPlanillaArrastreHojaRutaManualRow(item.NroHojaRuta.Value.ToString(), item.NroSucursalHojaRuta, item.NroSucursalHojaRuta + "-" + item.NroHojaRuta); } #endregion #region HRNoRecibidas // Cargo las hojas de rutas no recibidas List <PlanillaArrastreHojaRutaNoRecibida> listaPlanillaArrastreHojaRutaNoRecibida = new List <PlanillaArrastreHojaRutaNoRecibida>(); listaPlanillaArrastreHojaRutaNoRecibida = _planillaDominio.GetListPlanillaArrastreHojaRutaNoRecibida(PlanillaArrastreID); // Lleno el dataset de las hojas de rutas no recibidas foreach (PlanillaArrastreHojaRutaNoRecibida item in listaPlanillaArrastreHojaRutaNoRecibida) { ds.PlanillaArrastreHojaRutaNoRecibida.AddPlanillaArrastreHojaRutaNoRecibidaRow((Int32)item.HojaRuta.NroHojaRuta, item.HojaRuta.NroSucursalHojaRuta, item.HojaRuta.NroSucursalHojaRuta + "-" + item.HojaRuta.NroHojaRuta); } #endregion try { string nombArchi = "PlanillaArrastre_" + ds.PlanillaArrastre[0].PlanillaNumero + "_" + this.AgenciaConectadaID + ".pdf";; string sNombrePDF = Server.MapPath(".") + "\\ReportesPDF\\" + nombArchi; //Load report oRD.Load(Server.MapPath("." + "/Reportes/PlanillaArrastre.rpt")); oRD.SetDataSource(ds); IAgenciaDominio _agenciaDominio = IoC.GetObjectDominio <IAgenciaDominio>(); IUsuarioDominio _usuarioDominio = IoC.GetObjectDominio <IUsuarioDominio>(); Usuario usuario = _usuarioDominio.GetOne(this.IntUsuarioConectadoID); oRD.SetParameterValue("Agencia", _agenciaDominio.GetOne(this.AgenciaConectadaID).RazonSocial); oRD.SetParameterValue("Usuario", usuario.Apellido + ", " + usuario.Nombre); //Export to PDF oExDo.DiskFileName = sNombrePDF; oExO = oRD.ExportOptions; oExO.ExportDestinationType = ExportDestinationType.DiskFile; oExO.ExportFormatType = ExportFormatType.PortableDocFormat; oExO.DestinationOptions = oExDo; oRD.Export(); //-->DESCOMENTAR ESTO PARA GENERAR EL PDF oRD.Close(); oRD.Dispose(); return(nombArchi); } catch (Exception ex) { throw ex; } }
public Int32 GuardarRendicionHojaRuta(Int32 AgenciaID, Int32 UnidadNegocioID, Int32 UsuarioID) { RendicionHojaRuta _rendicion = GetRendicionHojaRuta(AgenciaID); IUsuarios Usuario = UsuariosFactory.GetUsuario(); Usuario.UsuarioID = UsuarioID; Usuario.Consultar(); RendicionHojaRuta _rendicionHR = null; if (_rendicion.RendicionHojaRutaPlanillaArrastres.Count == 0 && _rendicion.RendicionHojaRutaDetalles.Count == 0) { throw new DatosInvalidosException("No hay comprobantes a rendir"); } using (System.Transactions.TransactionScope transaccion = new System.Transactions.TransactionScope(System.Transactions.TransactionScopeOption.Required, new System.Transactions.TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted })) { // Guardo la rendición IRendicionHojaRutaRepositorio _repositorioRendicionHR = IoC.GetObjectRepositorio <IRendicionHojaRutaRepositorio>(); _rendicionHR = new RendicionHojaRuta() { Fecha = DateTime.Now, AgenciaID = AgenciaID }; _rendicionHR = _repositorioRendicionHR.Insert(_rendicionHR); IRendicionHojaRutaPlanillaArrastreRepositorio _repositorioPlanillasArrastre = IoC.GetObjectRepositorio <IRendicionHojaRutaPlanillaArrastreRepositorio>(); foreach (RendicionHojaRutaPlanillaArrastre p in _rendicion.RendicionHojaRutaPlanillaArrastres) { _repositorioPlanillasArrastre.Insert(new RendicionHojaRutaPlanillaArrastre() { RendicionHojaRutaID = _rendicionHR.RendicionHojaRutaID, PlanillaArrastreID = p.PlanillaArrastreID }); } IRendicionHojaRutaDetalleRepositorio _repositorioRendicionHRDetalle = IoC.GetObjectRepositorio <IRendicionHojaRutaDetalleRepositorio>(); foreach (RendicionHojaRutaDetalle hr in _rendicion.RendicionHojaRutaDetalles) { _repositorioRendicionHRDetalle.Insert(new RendicionHojaRutaDetalle() { RendicionHojaRutaID = _rendicionHR.RendicionHojaRutaID, PlanillaArrastreHojaRutaID = hr.PlanillaArrastreHojaRutaID }); } // Emito la guía de rendición Int32 guiaID = EmitirGuiaRendicion(AgenciaID, UnidadNegocioID, Usuario, _rendicionHR.RendicionHojaRutaID); // Obtengo el número de rendición IAgenciaNroRendicionHojaRutaRepositorio _nroRendicionRepositorio = IoC.GetObjectRepositorio <IAgenciaNroRendicionHojaRutaRepositorio>(); AgenciaNroRendicionHojaRuta _nroRendicion = _nroRendicionRepositorio.GetOne(a => a.AgenciaID == AgenciaID); if (_nroRendicion == null) { _nroRendicion = new AgenciaNroRendicionHojaRuta() { AgenciaID = AgenciaID, UltimoNroRendicion = 0 }; _nroRendicionRepositorio.Insert(_nroRendicion); } _nroRendicion.UltimoNroRendicion++; _nroRendicionRepositorio.Update(_nroRendicion); // Actualizo la rendición con el número y id de la guía _rendicionHR.NroRendicion = _nroRendicion.UltimoNroRendicion; _rendicionHR.GuiaID = guiaID; _repositorioRendicionHR.Update(_rendicionHR); // Margo las planillas y hojas de ruta que están en la rendición como rendida IPlanillaArrastreDominio _planillaArrastreDominio = IoC.GetObjectDominio <IPlanillaArrastreDominio>(); foreach (Entidades.RendicionHojaRutaPlanillaArrastre p in _rendicion.RendicionHojaRutaPlanillaArrastres) { _planillaArrastreDominio.MarcarPlanillaArrastreRendida(p.PlanillaArrastre); } foreach (Entidades.RendicionHojaRutaDetalle hr in _rendicion.RendicionHojaRutaDetalles) { _planillaArrastreDominio.MarcarPlanillaArrastreHojaRutaRendida(hr.PlanillaArrastreHojaRuta); } // Completo las transacción transaccion.Complete(); return(guiaID); } }
private void BindGrid(Int32 currentPage, bool configurarExportarExcel) { try { // Configuro la grilla //SisPackController.AdministrarGrillas.Configurar(grid1, this.CantidadOpciones); AdministrarGrillas.Configurar(grid1, "HojaRutaID", CantidadOpciones, true, false); // SisPackController.AdministrarGrillas.Configurar(grdAgrupado1, this.CantidadOpciones); AdministrarGrillas.Configurar(grdAgrupado1, "AgenciaID", CantidadOpciones, true, false); string agencias = string.Empty; // busco los datos IPlanillaArrastreDominio _planillaDominio = IoC.GetObjectDominio <IPlanillaArrastreDominio>(); DateTime FechaDesde = DateTime.Now; DateTime FechaHasta = DateTime.Now; if (txtFechaDesde.Text != string.Empty) { FechaDesde = Convert.ToDateTime(txtFechaDesde.Text); } if (txtFechaHasta.Text != string.Empty) { FechaHasta = Convert.ToDateTime(txtFechaHasta.Text); } agencias = getListaAgOrigen(chkAgOrigenTodas, lstAgOrigen); if (chkResumido.Checked) { // Reviso si tengo que configurar la grilla para exportar a excel if (configurarExportarExcel) { // Tengo que configurar para exportar a excel grdAgrupado1.AllowPaging = false; //dtgObservacionDetallado.BorderWidth = Unit.Pixel(0); grdAgrupado1.BorderColor = System.Drawing.Color.White; grdAgrupado1.BorderStyle = BorderStyle.None; } grdAgrupado1.Visible = true; grid1.Visible = false; // Cargo los datos en la grilla grdAgrupado1.CurrentPageIndex = currentPage; grdAgrupado1.DataSource = _planillaDominio.GetHojasRutaPendientesAgrupadasPlanilla(FechaDesde, FechaHasta, agencias, chkZonaAgOrigen.Checked); grdAgrupado1.DataBind(); } else { // Reviso si tengo que configurar la grilla para exportar a excel if (configurarExportarExcel) { // Tengo que configurar para exportar a excel grid1.AllowPaging = false; //dtgObservacionDetallado.BorderWidth = Unit.Pixel(0); grid1.BorderColor = System.Drawing.Color.White; grid1.BorderStyle = BorderStyle.None; } grdAgrupado1.Visible = false; grid1.Visible = true; grid1.CurrentPageIndex = currentPage; grid1.DataSource = _planillaDominio.GetHojasRutaPendientesPlanilla(FechaDesde, FechaHasta, agencias, chkZonaAgOrigen.Checked); grid1.DataBind(); } } catch { ((SisPacK.ErrorWeb) this.phErrores.Controls[0]).setMensaje( "Error al cargar listado de planillas de arrastre"); } }