예제 #1
0
        internal void selDetail()
        {
            try
            {
                this.comm = GenericDataAccess.CreateCommandSP("sp_Entrada_maquila");
                addParameters(9);
                this.dt = GenericDataAccess.ExecuteSelectCommand(comm);
                this.O_Entrada_maquila.LstEntMaqDet = new List <Entrada_maquila_detail>();

                Entrada_maquila_detailMng oEMDMng = new Entrada_maquila_detailMng();
                foreach (DataRow drDetMaq in dt.Rows)
                {
                    Entrada_maquila_detail oEMD = new Entrada_maquila_detail();
                    oEMDMng.BindByDataRow(drDetMaq, oEMD);

                    if (drDetMaq["piezastotales"] != DBNull.Value)
                    {
                        int.TryParse(drDetMaq["piezastotales"].ToString(), out entero);
                        oEMD.PiezasTotales = entero;
                        entero             = 0;
                    }

                    if (drDetMaq["bultoSR"] != DBNull.Value)
                    {
                        int.TryParse(drDetMaq["bultoSR"].ToString(), out entero);
                        oEMD.BultoSR = entero;
                        entero       = 0;
                    }

                    if (drDetMaq["bultoD"] != DBNull.Value)
                    {
                        int.TryParse(drDetMaq["bultoD"].ToString(), out entero);
                        oEMD.BultoD = entero;
                        entero      = 0;
                    }

                    //if (drDetMaq["id_estatus_proceso"] != DBNull.Value)
                    //{
                    //    int.TryParse(drDetMaq["id_estatus_proceso"].ToString(), out entero);
                    //    oEMD.Maquila_abierta = entero;
                    //    entero = 0;
                    //}

                    //oEMD.cssLocked = oEMD.Maquila_abierta == Globals.EST_MAQ_PAR_SIN_CERRAR ? "un" : "";

                    this._oEntrada_maquila.LstEntMaqDet.Add(oEMD);
                }
            }
            catch
            {
                throw;
            }
        }
예제 #2
0
        internal void selBy()
        {
            try
            {
                this.comm = GenericDataAccess.CreateCommandSP("sp_Entrada_maquila");
                addParameters(5);
                DataSet ds = GenericDataAccess.ExecuteMultSelectCommand(comm);
                this.dt = ds.Tables[0];
                if (dt.Rows.Count == 1)
                {
                    DataRow dr = dt.Rows[0];
                    BindByDataRow(dr, this._oEntrada_maquila);
                    if (dr["maquila_abierta"] != null)
                    {
                        logica = string.Compare(dr["maquila_abierta"].ToString(), "1") == 0 ? true : false;
                        this._oEntrada_maquila.Maquila_abierta = logica;
                        logica = false;
                    }

                    DataTable dtDetMaq = ds.Tables[1];
                    this._oEntrada_maquila.LstEntMaqDet = new List <Entrada_maquila_detail>();
                    Entrada_maquila_detailMng oEMDMng = new Entrada_maquila_detailMng();
                    foreach (DataRow drDetMaq in dtDetMaq.Rows)
                    {
                        Entrada_maquila_detail oEMD = new Entrada_maquila_detail();
                        oEMDMng.BindByDataRow(drDetMaq, oEMD);
                        if (drDetMaq["tiene_remision"] != DBNull.Value)
                        {
                            int.TryParse(drDetMaq["tiene_remision"].ToString(), out entero);
                            oEMD.Tiene_remision = entero > 0;
                            entero = 0;
                        }
                        this._oEntrada_maquila.LstEntMaqDet.Add(oEMD);
                    }
                }
                else if (dt.Rows.Count > 1)
                {
                    throw new Exception("Error de integridad");
                }
                //else
                //    throw new Exception("No existe información para el registro solicitado");
            }
            catch
            {
                throw;
            }
        }