Пример #1
0
        void ApplyCriteriaSort()
        {
            CBatch_detail_aa_twofoldFactory faBatch_detail_aa_twofold = new CBatch_detail_aa_twofoldFactory();

            // --- get by a criteria sort
            var query = GetListByCriteriaSort();

            // --- assign new order sample
            short count = 1;

            foreach (var varitem in query)
            {
                CBatch_detail_aa_twofold item = varitem as CBatch_detail_aa_twofold;
                item.Order_sample_batch = count;
                faBatch_detail_aa_twofold.Update(item);
                count++;
            }

            // --- get source data
            dtPivotBatch =
                new BindingList <CBatch_detail_aa_twofold>(
                    faBatch_detail_aa_twofold
                    .GetAll()
                    .Where(c => c.Idbatch == Idbatch && c.Idtemplate_method == Idtemplate_method).ToList());
        }
        private void InsertBatch(LinkedListNode <CBatch> node, CBatch_detail_aa_twofold sample)
        {
            if (node != null)
            {
                if (node.Next == null)
                {
                    CBatch batch = node.Value;
                    List <CBatch_detail_aa_twofold> lst_tmp_samples = new List <CBatch_detail_aa_twofold>();

                    // --- seleccionar la lista de muestras del batch
                    CBatch_detail_aa_twofoldFactory faBatch_detail_aa_twofold = new CBatch_detail_aa_twofoldFactory();
                    List <CBatch_detail_aa_twofold> lst_samples =
                        new List <CBatch_detail_aa_twofold>(
                            faBatch_detail_aa_twofold.GetAll()
                            .Where(c => c.Idbatch == batch.Idbatch))
                        .OrderBy(c => c.Cod_interno).ToList();

                    // --- asignar nuevo idbatch a la muestra entrante
                    sample.Idbatch = batch.Idbatch;
                    faBatch_detail_aa_twofold.Update(sample);
                }
                else if (node.Next != null)
                {
                    CBatch batch = node.Value;
                    List <CBatch_detail_aa_twofold> lst_tmp_samples = new List <CBatch_detail_aa_twofold>();

                    // --- seleccionar la lista de muestras del batch
                    CBatch_detail_aa_twofoldFactory faBatch_detail_aa_twofold = new CBatch_detail_aa_twofoldFactory();
                    List <CBatch_detail_aa_twofold> lst_samples =
                        new List <CBatch_detail_aa_twofold>(
                            faBatch_detail_aa_twofold.GetAll()
                            .Where(c => c.Idbatch == batch.Idbatch))
                        .OrderBy(c => c.Cod_interno).ToList();

                    // --- asignar nuevo idbatch a la muestra entrante
                    sample.Idbatch = batch.Idbatch;
                    faBatch_detail_aa_twofold.Update(sample);

                    // --- calcular el índice de la muestra a insertar
                    int i = lst_samples.Count - 1;

                    if (lst_samples[i].Flag_mri == 1)
                    {
                        i = i - 1;
                    }

                    CBatch_detail_aa_twofold sample_out = lst_samples[i];

                    // --- quitar la dirección del batch de la muestra saliente
                    sample_out.Idbatch = null;
                    faBatch_detail_aa_twofold.Update(sample_out);

                    InsertBatch(node.Next, sample_out);
                }
            }
        }
Пример #3
0
        public CDataBatch(long p_idbatch, int p_idtemplate_method, Comun.StatusWork statusWork, Comun.CriteriaSort criteriaSort)
        {
            Idtemplate_method = p_idtemplate_method;
            Idbatch = p_idbatch;
            TypeBatch = statusWork;
            CriteriaSort = criteriaSort;
            CBatch_detail_aa_twofoldFactory faBatch_detail_aa_twofold = new CBatch_detail_aa_twofoldFactory();
            dtPivotBatch =
                new BindingList<CBatch_detail_aa_twofold>(
                    faBatch_detail_aa_twofold
                    .GetAll()
                    .Where(c => c.Idbatch == p_idbatch && c.Idtemplate_method == p_idtemplate_method).ToList());

            ExecuteQaqc(statusWork);
        }
Пример #4
0
        public CDataBatch(long p_idbatch, int p_idtemplate_method, Comun.StatusWork statusWork, Comun.CriteriaSort criteriaSort)
        {
            Idtemplate_method = p_idtemplate_method;
            Idbatch           = p_idbatch;
            TypeBatch         = statusWork;
            CriteriaSort      = criteriaSort;
            CBatch_detail_aa_twofoldFactory faBatch_detail_aa_twofold = new CBatch_detail_aa_twofoldFactory();

            dtPivotBatch =
                new BindingList <CBatch_detail_aa_twofold>(
                    faBatch_detail_aa_twofold
                    .GetAll()
                    .Where(c => c.Idbatch == p_idbatch && c.Idtemplate_method == p_idtemplate_method).ToList());

            ExecuteQaqc(statusWork);
        }
Пример #5
0
        public void MovePositionRow(CBatch_detail_aa_twofold row_ini, CBatch_detail_aa_twofold row_end)
        {
            CBatch_detail_aa_twofoldFactory        faBatch_detail_aa_twofold = new CBatch_detail_aa_twofoldFactory();
            BindingList <CBatch_detail_aa_twofold> lst = new BindingList <CBatch_detail_aa_twofold>(ListSamples);

            // --- copiar muestra drag como temporal
            CBatch_detail_aa_twofold tmp_row_ini = lst.Single(c => c.Cod_interno == row_ini.Cod_interno);
            CBatch_detail_aa_twofold tmp_row_end = lst.Single(c => c.Cod_interno == row_end.Cod_interno);

            // --- quitar muestra drag de la lista
            lst.Remove(tmp_row_ini);

            // --- obetener indice o posición a donde será movido
            int new_index_end = lst.IndexOf(tmp_row_end);

            // --- insertar la muestra que fue removida
            lst.Insert(new_index_end, tmp_row_ini);

            // --- reset orden de las muestras
            short count = 1;

            foreach (CBatch_detail_aa_twofold item in lst)
            {
                item.Order_sample_batch = count;
                count++;

                faBatch_detail_aa_twofold.Update(item);
            }

            // --- get source data
            dtPivotBatch =
                new BindingList <CBatch_detail_aa_twofold>(
                    faBatch_detail_aa_twofold
                    .GetAll()
                    .Where(c => c.Idbatch == Idbatch && c.Idtemplate_method == Idtemplate_method).ToList());
        }
Пример #6
0
        void ApplyCriteriaSort()
        {
            CBatch_detail_aa_twofoldFactory faBatch_detail_aa_twofold = new CBatch_detail_aa_twofoldFactory();

            // --- get by a criteria sort
            var query = GetListByCriteriaSort();

            // --- assign new order sample
            short count = 1;
            foreach (var varitem in query)
            {
                CBatch_detail_aa_twofold item = varitem as CBatch_detail_aa_twofold;
                item.Order_sample_batch = count;
                faBatch_detail_aa_twofold.Update(item);
                count++;
            }

            // --- get source data
            dtPivotBatch =
                new BindingList<CBatch_detail_aa_twofold>(
                    faBatch_detail_aa_twofold
                    .GetAll()
                    .Where(c => c.Idbatch == Idbatch && c.Idtemplate_method == Idtemplate_method).ToList());
        }
Пример #7
0
        public void MovePositionRow(CBatch_detail_aa_twofold row_ini, CBatch_detail_aa_twofold row_end)
        {
            CBatch_detail_aa_twofoldFactory faBatch_detail_aa_twofold = new CBatch_detail_aa_twofoldFactory();
            BindingList<CBatch_detail_aa_twofold> lst = new BindingList<CBatch_detail_aa_twofold>(ListSamples);

            // --- copiar muestra drag como temporal
            CBatch_detail_aa_twofold tmp_row_ini = lst.Single(c => c.Cod_interno == row_ini.Cod_interno);
            CBatch_detail_aa_twofold tmp_row_end = lst.Single(c => c.Cod_interno == row_end.Cod_interno);

            // --- quitar muestra drag de la lista
            lst.Remove(tmp_row_ini);

            // --- obetener indice o posición a donde será movido
            int new_index_end = lst.IndexOf(tmp_row_end);

            // --- insertar la muestra que fue removida
            lst.Insert(new_index_end, tmp_row_ini);

            // --- reset orden de las muestras
            short count = 1;
            foreach (CBatch_detail_aa_twofold item in lst)
            {
                item.Order_sample_batch = count;
                count++;

                faBatch_detail_aa_twofold.Update(item);
            }

            // --- get source data
            dtPivotBatch =
                new BindingList<CBatch_detail_aa_twofold>(
                    faBatch_detail_aa_twofold
                    .GetAll()
                    .Where(c => c.Idbatch == Idbatch && c.Idtemplate_method == Idtemplate_method).ToList());
        }