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; } } }
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(); }
private void butConfirmar_Click(object sender, System.EventArgs e) { try { //cambia el estado de las guias tildadas a "en destino" y el estado de la planilla a Cerrada IPlanillaTrasbordo planilla = PlanillaTrasbordoFactory.GetPlanillaTrasbordoFactory(); planilla.PlanillaTrasbordoNro = Utiles.Validaciones.obtieneEntero(txtNroPlanillaTrasbordo.Text); planilla.PlanillaTrasbordoID = planillaTrasbordoID; //planilla.ConsultarByNro(); DsGuiasTrasbordadasPendientesRecepcion dsGuias = (DsGuiasTrasbordadasPendientesRecepcion)Session ["DsGuiasTrasbordadas"]; foreach (DataGridItem item in dtgGuiasAsociadas.Items) { DsGuiasTrasbordadasPendientesRecepcion.DatosRow drGuia; if (((CheckBox)item.FindControl("chkGuia")).Checked == true) //ha sido asignada para recibirla { drGuia = (DsGuiasTrasbordadasPendientesRecepcion.DatosRow)dsGuias.Datos.Rows[item.DataSetIndex]; drGuia.Recepcionada = true; drGuia.ObservacionID = Utiles.Validaciones.obtieneEntero(((BusqObservacion)item.FindControl("Observacion1")).ObservacionID); } else { drGuia = (DsGuiasTrasbordadasPendientesRecepcion.DatosRow)dsGuias.Datos.Rows[item.DataSetIndex]; drGuia.Recepcionada = false; //puede colocarle observaciones a las que tilda y a las que no drGuia.ObservacionID = Utiles.Validaciones.obtieneEntero(((BusqObservacion)item.FindControl("Observacion1")).ObservacionID); } } if (planilla.GuardarRecepcion(dsGuias, this.usuario.UsuarioID, this.usuario.AgenciaID)) { Session["chkElegidas"] = null; string mensaje = "Los datos se guardaron correctamente. "; string script = "<script language='javascript'>\n"; script += "alert('" + mensaje + "');"; script += "window.location.href = 'RecepcionPlanillaTrasbordoConsul.aspx';\n"; script += "</script>"; Page.RegisterStartupScript("scriptOk", script); } else { string script = "<script language='javascript'>\n"; script += "alert('Los datos no se guardaron debido a errores.');\n"; script += "</script>"; Page.RegisterStartupScript("scriptError", script); } } catch (Exception ex) { ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }
public DsGuiasTrasbordadasPendientesRecepcion ConsultarRecibidas() { DsGuiasTrasbordadasPendientesRecepcion dsDetalle = new DsGuiasTrasbordadasPendientesRecepcion(); if (this.PlanillaTrasbordoID != 0) { SqlParameter pPlaID = new SqlParameter("@PlanillaTrasbordoID", this.PlanillaTrasbordoID); Config.Conexion.LlenarTypeDataSet(dsDetalle.Datos, System.Data.CommandType.StoredProcedure, "PlanillaTrasbordoDetalleRecibidasONE", pPlaID); } return(dsDetalle); }