public void BindGrid(int currentPage) //,int nro ) { //DsGuiasTrasbordadasPendientesRecepcion ds= new DsGuiasTrasbordadasPendientesRecepcion(); //bindea la grilla con las guias pendientes de trasbordo // if (Session["chkElegidas"] == null) // { IAgencia agencia = AgenciaFactory.GetAgencia(); agencia.AgenciaID = this.AgenciaConectadaID; agencia.ConsultarBasicoByAgenciaID(); lblAgenciaConectadaDescrip.Text = agencia.Nombre; lblFechaActual.Text = DateTime.Now.ToShortDateString(); IGuia guias = GuiaFactory.GetGuia(); AdministrarGrillas.ConfigurarChica(dtgGuiasAsociadas, "GuiaID"); // , true, false); nroPlanilla = Utiles.Validaciones.obtieneEntero(txtNroPlanillaTrasbordo.Text); if (nroPlanilla > 0) { dsGuias = guias.GetGuiasTrasbordadaPendRecepcion(nroPlanilla, this.AgenciaConectadaID); if (dsGuias.Datos.Count > 0) { //extraigo el id de la planilla de trasbordo butConfirmar.Enabled = true; DsGuiasTrasbordadasPendientesRecepcion.DatosRow dr = (DsGuiasTrasbordadasPendientesRecepcion.DatosRow)dsGuias.Datos.Rows[0]; planillaTrasbordoID = dr.PlanillaTrasbordoID; } } //} // else // { // this.dsGuias = (DsGuiasTrasbordadasPendientesRecepcion)Session["chkElegidas"]; // foreach(DataGridItem item in dtgGuiasAsociadas.Items) // { // DsGuiasTrasbordadasPendientesRecepcion.DatosRow dr = (DsGuiasTrasbordadasPendientesRecepcion.DatosRow) this.dsGuias.Datos.Rows[item.DataSetIndex]; // // CheckBox chk = (CheckBox)item.FindControl("chkGuia"); // dr.Recepcionada = chk.Checked; // // //// if (( (TextBox)item.FindControl("dtgGuiasAsociadas__ctl3_Observacion1_txtObservacionID" )).Text!="")// "+ item.ItemIndex +"_Observacion1_txtObservacionID" )).Text!="") //// { //// dr.ObservacionID=Utiles.Validaciones.obtieneEntero(((TextBox)item.FindControl("dtgGuiasAsociadas__ctl"+ item.DataSetIndex +"_Observacion1_txtObservacionID" )).Text); //// dr.ObservacionDescrip=( (TextBox) item.FindControl("dtgGuiasAsociadas__ctl"+ item.DataSetIndex +"_Observacion1_txtObsDescrip")).Text; //// //Observacion1.ObsDescrip; //// dr.ObservacionCodigo=Utiles.Validaciones.obtieneEntero( ((TextBox) item.FindControl("dtgGuiasAsociadas__ctl"+ item.DataSetIndex +"_Observacion1_txtCodigo")).Text); //// Utiles.Validaciones.obtieneEntero(Observacion1.Codigo); //// } // // } //} dtgGuiasAsociadas.DataSource = dsGuias; Session ["DsGuiasTrasbordadas"] = dsGuias; Session["chkElegidas"] = dsGuias; dtgGuiasAsociadas.CurrentPageIndex = currentPage; dtgGuiasAsociadas.DataBind(); RegistrarScriptsGuias(); }
public bool GuardarRecepcion(DsGuiasTrasbordadasPendientesRecepcion dsGuias, int usuario, int agencia) { using (SqlConnection conexion = new SqlConnection()) { SqlTransaction transaccion = null; conexion.ConnectionString = Config.ConnectionString; int estadoMovimiento = 0; int estadoEstatico = 0; try { conexion.Open(); transaccion = conexion.BeginTransaction(); if (this.PlanillaTrasbordoID != 0) //vamos a modificar la planilla de trasbordo { //seteo el estado de la planilla a "Cerrada" this.EstadoPlanillaTrasbordoID = (int)SisPack.EstadoPlanillaTrasbordo.Cerrada; this.PlanillaTrasbordoID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "PlanillaTrasbordoRecepcionUPD", this.PlanillaTrasbordoID, this.EstadoPlanillaTrasbordoID)); this.PlanillaTrasbordoNro = this.PlanillaTrasbordoID; } for (int i = 0; i < dsGuias.Datos.Count; i++) { IPlanillaTrasbordoDetalle detalle = new PlanillaTrasbordoDetalle(); DsGuiasTrasbordadasPendientesRecepcion.DatosRow dr = (DsGuiasTrasbordadasPendientesRecepcion.DatosRow)dsGuias.Datos.Rows[i]; detalle.GuiaID = dr.GuiaID; detalle.PlanillaTrasbordoID = this.PlanillaTrasbordoID; if (dr.Recepcionada == true) { //si fue recepcionada, toma el valor que le asignaría una agencia de destino //cuando la recibe en destino estadoMovimiento = (int)SisPack.ValorEstadoMovimiento.PendienteDeEntrega; estadoEstatico = (int)SisPack.ValorEstadoEstatico.EnDestino; detalle.ObservacionID = dr.IsObservacionIDNull()?0: dr.ObservacionID; detalle.Modificar(transaccion, estadoMovimiento, estadoEstatico, dr.Recepcionada, usuario, agencia, this.PlanillaTrasbordoNro); } else { //con las que no se han recibido debe volverles a cambiar el estado //al estado en que estaba //lo dejamos en el estado en que encontramos a esa guia, pendiente de estado , y en agencia de trasbordo estadoMovimiento = (int)SisPack.ValorEstadoMovimiento.PendienteDeViaje; estadoEstatico = (int)SisPack.ValorEstadoEstatico.EnAgenciaDeTrasbordo; detalle.ObservacionID = dr.IsObservacionIDNull()?0: dr.ObservacionID; detalle.Modificar(transaccion, estadoMovimiento, estadoEstatico, dr.Recepcionada, usuario, agencia, this.PlanillaTrasbordoNro); } } transaccion.Commit(); return(true); } catch (Exception ex) { transaccion.Rollback(); throw ex; } } }