Exemplo n.º 1
0
        private void fillEntradaInventario()
        {
            try
            {
                //int IdEntrada = 0;
                int IdEntradaInventario = 0;
                //int IdCliente = 0;

                int.TryParse(hf_id_entrada_inventario.Value, out IdEntradaInventario);
                //int.TryParse(hf_id_entrada.Value, out IdEntrada);
                //int.TryParse(hf_id_cliente.Value, out IdCliente);
                oEM = EntradaCtrl.MaquilaGetSum(IdEntradaInventario);
                //rep_dias_trabajados.DataSource = EntradaCtrl.OrdenTrabajoSelByInventario(IdEntradaInventario);
                //rep_dias_trabajados.DataBind();
                oEI = EntradaCtrl.InvetarioGetById(IdEntradaInventario);

                oSR = SalidaCtrl.RemisionGetSumAvailable(IdEntradaInventario);

                oE = EntradaCtrl.EntradaGetAllDataById(oEI.Id_entrada);
                hf_id_cliente.Value = oE.Id_cliente.ToString();

                oCV = CatalogCtrl.Cliente_vendorGet(oEI.Id_vendor);

                //txt_piezasXbulto.Text = oEI.PzasPorBulto.ToString();
                txt_elaboro.Text = ((MstCasc)this.Master).getUsrLoged().Nombre;

                hf_referencia.Value     = oE.Referencia;
                hf_codigo_cliente.Value = oEI.Codigo_cliente;
                hf_codigo.Value         = oEI.Codigo;
                hf_orden.Value          = oEI.Orden_compra;

                fillRemisiones(IdEntradaInventario);

                hf_img_codigo.Value = BarCode.Encode(oEI.Codigo);
                hf_img_orden.Value  = BarCode.Encode(oEI.Orden_compra);
                hf_img_vendor.Value = BarCode.Encode(oCV.Codigo);

                List <Entrada_maquila_detail> lstEntMD = EntradaCtrl.MaquilaGetDetail(IdEntradaInventario).LstEntMaqDet;
                hf_HasLote.Value     = lstEntMD.Exists(p => p.Lote != null).ToString();
                grdDetMaq.DataSource = lstEntMD;
                grdDetMaq.DataBind();

                btn_save.Text = "Guardar Remisión";
                if (oSR.PiezaTotal > 0)
                {
                }
                else
                {
                    btn_save.Enabled = false;
                    btn_save.Text    = "Sin disponibilidad de Mercancia";
                }

                //Ordenes y codigos por pedimento
                List <Entrada_inventario> lst = EntradaCtrl.InventarioMaquilado(oE.Id);
                rep_oc_by_pedimento.DataSource = lst;
                rep_oc_by_pedimento.DataBind();
            }
            catch
            {
                throw;
            }
        }
Exemplo n.º 2
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;
            }
        }