예제 #1
0
        private void fillEntrada(int idEntrada)
        {
            try
            {
                oE       = EntradaCtrl.EntradaGetAllDataById(idEntrada);
                oE.Folio = oE.Folio + oE.Folio_indice;

                if (!oE.Es_unica)
                {
                    List <Entrada_parcial> lstPartial = EntradaCtrl.ParcialGetAllByReferencia(oE.Referencia);
                    oE       = EntradaCtrl.EntradaGetAllDataById(lstPartial.First().Id_entrada);
                    oE.Folio = oE.Folio + oE.Folio_indice;

                    lstPartial.Remove(lstPartial.Find(p => p.Id_entrada == oE.Id));
                    foreach (Entrada_parcial itemPartial in lstPartial)
                    {
                        Entrada oEPartialInfo = EntradaCtrl.EntradaGetAllDataById(itemPartial.Id_entrada);
                        oE.Folio += ", " + oEPartialInfo.Folio + oEPartialInfo.Folio_indice;

                        oE.No_caja_cinta_aduanal += oEPartialInfo.No_caja_cinta_aduanal;
                        oE.No_pallet             += oEPartialInfo.No_pallet;
                        oE.No_bulto_danado       += oEPartialInfo.No_bulto_danado;
                        oE.No_bulto_abierto      += oEPartialInfo.No_bulto_abierto;
                        //bulto declarado tiene la misma cantidad por tal motivo se omite para avon
                        oE.No_bulto_recibido += oEPartialInfo.No_bulto_recibido;
                        oE.No_bulto_declarado = oEPartialInfo.No_bulto_declarado;
                        //oE.No_pieza_declarada += oEPartialInfo.No_pieza_declarada;

                        oE.No_pieza_recibida += oEPartialInfo.No_pieza_recibida;
                    }
                    oE.Folio = oE.Folio.Substring(0, oE.Folio.Length) + " (ENT. PARCIAL.)";
                }

                hf_id_entrada.Value = oE.Id.ToString();

                VSLstEntPiso = EntradaCtrl.InventarioGetBy(oE.Id);
                if (VSLstEntPiso.Count() > 0)
                {
                    hf_consec_inventario.Value = VSLstEntPiso.Last().Consec.ToString();
                    oEI.Pallets          = VSLstEntPiso.Sum(p => p.Pallets);
                    oEI.Piezas_recibidas = VSLstEntPiso.Sum(p => p.Piezas_recibidas);
                    oEI.Bultos_recibidos = VSLstEntPiso.Sum(p => p.Bultos_recibidos);
                }
                fillRepeaterPiso();

                hf_referencia_entrada.Value = oE.Referencia;
                hf_codigo.Value             = oE.Codigo;
                hf_cliente_grupo.Value      = oE.PCliente.Id_cliente_grupo.ToString();

                //hf_cat_ubicacion.Value = CatalogCtrl.ToCSV(CatalogCtrl.Ubicacionfill().Cast<Object>().ToList());
                //hf_cat_comprador.Value = CatalogCtrl.ToCSV(CatalogCtrl.Cliente_compradorfill(oE.PCliente.Id_cliente_grupo).Cast<Object>().ToList());
                hf_cat_vendor.Value           = CatalogCtrl.ToCSV(CatalogCtrl.Cliente_vendorfill(oE.PCliente.Id_cliente_grupo).Cast <Object>().ToList());
                hf_cat_nom.Value              = CatalogCtrl.ToCSV(CatalogCtrl.Nomfill().Cast <Object>().ToList());
                hf_cat_codigo_mercancia.Value = CatalogCtrl.ToCSV(CatalogCtrl.Cliente_mercanciafillByCliente(oE.PCliente.Id_cliente_grupo).Cast <Object>().ToList());

                oEM = EntradaCtrl.MaquilaGetSum(0, oE.Id);

                //
                ControlsMng.fillNom(nom);
                grdCodigos.DataSource = EntradaCtrl.FondeoGetByReferencia(oE.Referencia);
                grdCodigos.DataBind();
            }
            catch
            {
                throw;
            }
        }