internal void selByFolio()
        {
            try
            {
                this.comm = GenericDataAccess.CreateCommandSP("sp_Salida_remision");
                addParameters(7);
                DataSet ds = GenericDataAccess.ExecuteMultSelectCommand(comm);
                this.dt = ds.Tables[0];
                if (dt.Rows.Count == 1)
                {
                    DataRow dr = dt.Rows[0];
                    BindByDataRow(dr, this._oSalida_remision);

                    DataTable dtDetail = ds.Tables[1];
                    Salida_remision_detailMng oMngSRD = new Salida_remision_detailMng();
                    this._oSalida_remision.LstSRDetail = new List <Salida_remision_detail>();
                    foreach (DataRow drDet in dtDetail.Rows)
                    {
                        Salida_remision_detail oSRD = new Salida_remision_detail();
                        oMngSRD.BindByDataRow(drDet, oSRD);
                        this._oSalida_remision.LstSRDetail.Add(oSRD);
                        this._oSalida_remision.PiezaTotal += oSRD.Piezas;
                    }
                }
            }
            catch
            {
                throw;
            }
        }
        public override void selById()
        {
            try
            {
                this.comm = GenericDataAccess.CreateCommandSP("sp_Salida_remision");
                addParameters(1);
                DataSet ds = GenericDataAccess.ExecuteMultSelectCommand(comm);
                this.dt = ds.Tables[0];
                if (dt.Rows.Count == 1)
                {
                    DataRow dr = dt.Rows[0];
                    BindByDataRow(dr, this._oSalida_remision);

                    this._oSalida_remision.Mercancia           = dr["mercancia"].ToString();
                    this._oSalida_remision.Vendor              = dr["vendor"].ToString();
                    this._oSalida_remision.Proveedor           = dr["proveedor"].ToString();
                    this._oSalida_remision.Proveedor_direccion = dr["Proveedor_direccion"].ToString();
                    this._oSalida_remision.Autorizo            = dr["autorizo"].ToString();
                    this._oSalida_remision.Elaboro             = dr["elaboro"].ToString();
                    entero = 0;
                    if (dr["id_salida_trafico"] != DBNull.Value)
                    {
                        int.TryParse(dr["id_salida_trafico"].ToString(), out entero);
                        this._oSalida_remision.Id_salida_trafico = entero;
                        entero = 0;
                    }

                    //this.O_Salida_remision.Lote = dr["lote"].ToString();

                    DataTable dtDetail = ds.Tables[1];
                    Salida_remision_detailMng oMngSRD = new Salida_remision_detailMng();
                    this._oSalida_remision.LstSRDetail = new List <Salida_remision_detail>();
                    foreach (DataRow drDet in dtDetail.Rows)
                    {
                        Salida_remision_detail oSRD = new Salida_remision_detail();
                        oMngSRD.BindByDataRow(drDet, oSRD);
                        this._oSalida_remision.LstSRDetail.Add(oSRD);
                        this._oSalida_remision.PiezaTotal += oSRD.Piezas;
                    }

                    DataTable         dtTrafico = ds.Tables[2];
                    Salida_traficoMng oMngST    = new Salida_traficoMng();
                    Salida_trafico    oST       = new Salida_trafico();
                    oMngST.BindByDataRow(dtTrafico.Rows[0], oST);
                    oST.Transporte                  = dtTrafico.Rows[0]["transporte"].ToString();
                    oST.Transporte_tipo             = dtTrafico.Rows[0]["transporte_tipo"].ToString();
                    this._oSalida_remision.PTrafico = oST;
                }
                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;
            }
        }