protected void click_row_detail(object sender, GridViewCommandEventArgs args) { try { int id_inventario = 0; int index = Convert.ToInt32(args.CommandArgument); int.TryParse(grd_maquila.DataKeys[index][0].ToString(), out id_inventario); //ClientScript.RegisterStartupScript(this.GetType(), "alertSave", "<script type=\"text/javascript\">alert('" + id_inventario.ToString() + "');</script>"); LinkButton lnk = grd_maquila.Rows[index].FindControl("lnkReferencia") as LinkButton; lbl_codigo_orden.Text = lnk.ToolTip; grd_detail.DataSource = EntradaCtrl.MaquilaSelByInventario(id_inventario); grd_detail.DataBind(); } catch (Exception e) { ((MstCasc)this.Master).setError = e.Message; } }
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; } }
/// <summary> /// En cuanto se enlazen las órdenes y códigos del pedimento, se determinará con cual de ellos se /// puede trabajar con base en el estatus. /// </summary> /// <param name="sender"></param> /// <param name="args"></param> protected void repOrdCod_ItemDataBound(object sender, RepeaterItemEventArgs args) { try { Repeater repMaquila = (Repeater)sender; if (args.Item.ItemType == ListItemType.AlternatingItem || args.Item.ItemType == ListItemType.Item) { LinkButton lnkMaquilado = args.Item.FindControl("lnkMaquilado") as LinkButton; int IdEntrada_inventario = 0; string[] val = lnkMaquilado.CommandArgument.ToString().Split('|'); int.TryParse(val[0].ToString(), out IdEntrada_inventario); //Maquilado terminada List <Entrada_maquila> lstEMTerminada = EntradaCtrl.MaquilaSelByInventario(IdEntrada_inventario); if (lstEMTerminada.Count > 0) { oSR = SalidaCtrl.RemisionGetSumAvailable(IdEntrada_inventario); lnkMaquilado.Enabled = true; lnkMaquilado.Text = lnkMaquilado.Text + " (" + oSR.PiezaTotal.ToString() + " Pza(s).)"; } //switch (lstEMAut.First().Id_estatus) //{ // case Globals.EST_MAQ_PENDIENTE: // lnkMaquilado.Enabled = false; // lnkMaquilado.Text = lnkMaquilado.Text + " [PTE-CAPTURA]"; // break; // case Globals.EST_MAQ_SIN_APROBACION: // lnkMaquilado.Enabled = false; // lnkMaquilado.Text = lnkMaquilado.Text + " (" + oSR.Pieza.ToString() + " Pza(s).) [PTE-AUT]"; // break; // case Globals.EST_MAQ_CON_APROBACION: // oSR = SalidaCtrl.RemisionGetSumAvailable(IdEntrada_inventario); // lnkMaquilado.Enabled = true; // lnkMaquilado.Text = lnkMaquilado.Text + " (" + oSR.Pieza.ToString() + " Pza(s).)"; // break; // default: // break; //} else { lnkMaquilado.Enabled = false; lnkMaquilado.Text = lnkMaquilado.Text + " [SIN MAQUILA]"; } } if (repMaquila.Items.Count < 1) { if (args.Item.ItemType == ListItemType.Footer) { Label lblFooter = (Label)args.Item.FindControl("lbl_repOrdCod"); lblFooter.Visible = true; } } } catch (Exception e) { ((MstCasc)this.Master).setError = e.Message; } }