Exemple #1
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;
                }
            }
        }
Exemple #2
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();
        }
Exemple #3
0
        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);
        }