Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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;
                }
            }
        }