예제 #1
0
 protected void click_result(object sender, RepeaterCommandEventArgs args)
 {
     try
     {
         int IdEntrada = 0;
         int.TryParse(args.CommandArgument.ToString(), out IdEntrada);
         Repeater repOrdCod            = args.Item.FindControl("repOrdCod") as Repeater;
         List <Entrada_inventario> lst = EntradaCtrl.InventarioGetBy(IdEntrada, false);
         repOrdCod.DataSource = lst;
         repOrdCod.DataBind();
     }
     catch (Exception e)
     {
         ((MstCasc)this.Master).setError = e.Message;
     }
 }
예제 #2
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;
            }
        }
예제 #3
0
        private void refreshMaquilado(int IdEntradaInventario)
        {
            try
            {
                oEM = EntradaCtrl.MaquilaGetSum(IdEntradaInventario);
                rep_dias_trabajados.DataSource = EntradaCtrl.MaquilaSelByInventario(IdEntradaInventario);
                rep_dias_trabajados.DataBind();
                oEI = EntradaCtrl.InvetarioGetById(IdEntradaInventario);

                oE = EntradaCtrl.EntradaGetAllDataById(oEI.Id_entrada);
                //Para casos de incidencias <<ini>>
                hf_referencia.Value     = oE.Referencia;
                hf_ordencompra.Value    = oEI.Orden_compra;
                hf_codigo.Value         = oEI.Codigo;
                hf_pieza_faltante.Value = oEM.Pieza_faltante.ToString();
                hf_pieza_sobrante.Value = oEM.Pieza_sobrante.ToString();
                //Para casos de incidencias <<fin>>

                hf_id_cliente.Value = oE.Id_cliente.ToString();

                int diferencia = 0;
                hf_bultos.Value           = oEI.Bultos.ToString();
                hf_piezasInventario.Value = oEI.Piezas.ToString();
                //hf_pzasXbulto.Value = oEI.PzasPorBulto.ToString();
                hf_bulto_maquilado.Value = oEM.Bulto.ToString();

                //pallets
                diferencia = oEI.Pallets - oEM.Pallet + Convert.ToInt32(txt_pallet.Text);
                diferencia = 0;

                List <Entrada_inventario_detail> lstEID = EntradaCtrl.InventarioDetGetByInvId(IdEntradaInventario);
                List <Entrada_inventario_lote>   lstEIL = EntradaCtrl.InventarioLoteGetDistinctByInvId(IdEntradaInventario);
                hf_HasLote.Value = Convert.ToString(lstEIL.Count > 0);

                foreach (Entrada_inventario_lote difLote in lstEIL)
                {
                    optLote += "<option pzas='" + difLote.Piezas + "'>" + difLote.Lote + "</option>";
                }

                grdDetInv.DataSource = lstEID;
                grdDetInv.DataBind();

                btn_cerrar_maquila.Enabled = (oEM.Pieza != 0);
                if (btn_cerrar_maquila.Enabled)
                {
                    btn_cerrar_maquila.Text            = "Cerrar Orden";
                    btn_cerrar_maquila.CommandArgument = "False";
                    if (oEM.Pieza_faltante > 0 || oEM.Pieza_sobrante > 0)
                    {
                        btn_cerrar_maquila.Text           += " con Incidencias";
                        btn_cerrar_maquila.CommandArgument = "True";
                    }
                }

                if (!oEI.Maquila_abierta)
                {
                    btn_cerrar_maquila.Enabled = false;
                    btn_save.Enabled           = btn_cerrar_maquila.Enabled;
                    btn_cerrar_maquila.Text    = "Maquila Cerrada";
                    btn_save.Text = btn_cerrar_maquila.Text;
                }

                //Todas las ordenes y códigos del pedimento
                rep_oc_by_pedimento.DataSource = EntradaCtrl.InventarioGetBy(oE.Id, false);
                rep_oc_by_pedimento.DataBind();
            }
            catch
            {
                throw;
            }
        }