Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
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;
            }
        }
Ejemplo n.º 3
0
        /// <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;
            }
        }